번역자 주: 사실 여기에는 몇 가지 문제가 있습니다. , document.querySelectorAll과 jQuery 선택기 사이에는 차이점이 있습니다. 전자는 NodeList를 반환하고 후자는 배열과 같은 객체를 반환합니다.
jQuery는 요소 삽입이나 삭제와 같은 DOM 작업에도 자주 사용됩니다. 이러한 작업을 수행하려면 기본 메서드를 사용할 수도 있습니다. 물론 추가 코드를 작성하여 사용하기 쉽게 만들 수도 있습니다. 다음은 페이지에 요소를 삽입하는 몇 가지 예입니다.
//----요소 삽입- ---
/* jQuery */
$(document.body).append("
div>" );
/* 네이티브 접근 방식이 좋지 않음*/
document.body.innerHTML = "
< /div> ;";
/* 더 나은 기본 방법*/
var frag = document.createDocumentFragment();
var myDiv = document.createElement("div");
myDiv.id = " myDiv";
var im = document.createElement("img");
im.src = "im.gif";
myDiv.appendChild(im);
frag.appendChild(myDiv) ;
document.body.appendChild(frag);
//----선행 요소----
// 마지막 줄 제외
document.body.insertBefore(frag, document .body.firstChild);
CSS 클래스 jQuery에서는 DOM 요소의 CSS 클래스를 쉽게 추가, 삭제, 확인할 수 있습니다. 다행히도 기본 메서드를 사용하면 쉽게 수행할 수 있습니다.
// DOM 요소 참조 가져오기
var el = document.querySelector(".main-content");
//----클래스 추가------
/* jQuery */
$(el) .addClass("someClass ");
/* 기본 메서드 */
el.classList.add("someClass")
//----클래스 삭제----
/* jQuery */
$(el).removeClass("someClass");
/* 네이티브 메서드*/
el.classList.remove("someClass")//-- --클래스인가---
/* jQuery */
if($(el).hasClass("someClass"))
/* 네이티브 메소드*/
if(el. classList.contains(" someClass"))
CSS 속성 수정
항상 jQuery CSS 함수를 사용하는 것보다 더 간단하고 빠른 Javascript를 통해 CSS 속성을 수정하고 검색합니다. 불일치가 없습니다. 필요한 코드입니다.
코드 복사 코드는 다음과 같습니다.
// DOM 요소 참조 가져오기
var el = document.querySelector(".main-content")
//----CSS 속성 설정----
/ * jQuery */
$(el).css({
배경: "#FF0000",
"box-shadow": "1px 1px 5px 5px 빨간색",
너비: "100px" ,
높이: "100px",
디스플레이: "블록"
})
/* 기본*/
el.style.Background = "#FF0000"
el .style.width = "100px";
el.style.height = "100px";
el.style.display = "block";
el.style.boxShadow = "1px 1px 5px 5px ";
성명:본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.