>  기사  >  웹 프론트엔드  >  jQuery가 선택한 객체를 원래 DOM 객체로 변환하는 방법_jquery

jQuery가 선택한 객체를 원래 DOM 객체로 변환하는 방법_jquery

WBOY
WBOY원래의
2016-05-16 16:45:091263검색

jQuery에서는 페이지에서 요소를 선택하여 반환되는 컬렉션이 원본 DOM 개체가 아닌 jQuery 개체이므로 선택 집합에서 DOM 메서드 및 속성을 실행하려면 컬렉션을 변환해야 합니다. DOM 개체에

예를 들어 다음과 같이 사용할 수 없습니다.

$('div').innerHTML = "hello world"

innerHTML은 jQuery 객체의 속성이 아닌 DOM의 속성입니다. 실제로 이를 수행하려면 jQuery 객체를 DOM 객체로 변환해야 합니다.

①jQuery에서는 핵심 메서드를 제공합니다. get()이므로 위의 내용은 $('div') .get().innerHTML = "hello world";

물론 이는 div가 하나만 있는 상황에 해당합니다.

그러면 이 방법은 사용하기 쉽지 않습니다. index 값을

에 전달하여 선택해야 합니다. $("div").get(0).innerHTML = "hello world";

물론 jQuery에 내장된 $.each 루프를 사용하여 모든 할당 작업을 수행할 수 있습니다.

$div1 = $("div").get();

코드 복사 코드는 다음과 같습니다.

$.each($div1 , function(index, val) {
val.innerHTML = 'lc ' index;
});


②[ ]를 사용하여 배열을 사용할 수 있습니다.

예: $('div')[0] .innerHTML = "hello world";

전체 예제를 살펴보겠습니다.
코드 복사 코드는 다음과 같습니다.



</ title> <br></head> <br><h3>책</h3> <br><li>Head First jQuery <br><li>Javascript를 사용한 데이터 구조 및 알고리즘</li> <br><li>Nodejs 실행</li> <br><li>PHP 전문가와 함께하는 Node js <br><li>Sharp jQuery</li> <br><li>전문 Javascript</li> <br> <br><script type="text/javascript" src="jquery-%201.10.2.min.js"><script type="text/javascript"> <BR>$(document).ready(function() { <BR>var lis = $('ol li').get().reverse(); <BR>$ol = $('ol') <BR> $ol1 = $ol.clone(false, false); .empty(); <BR>$.each(lis, function(index, val) { <BR>$ol1.append('< li>' val.innerHTML '</li>'); <BR> });$ol1.appendTo('body'); <BR></script> <BR></html> ;/span> <BR><BR> <BR>이제 DOM 객체를 jQuery 객체로 변환하는 과정을 추가하겠습니다. <BR><BR>여기에서는 <BR><BR><BR></script> </div> <br>코드 복사<br><br><br> 코드는 다음과 같습니다.<div class="codetitle"> <span> <a style="CURSOR: pointer" data="64211" class="copybut" id="copybut64211" onclick="doCopy('code64211')"><html> ; <u><head>

나를 클릭하세요




다음은 DOM 개체를 jQuery 객체.

참고: 실제로는 링크 객체를 참조합니다. 이는 일반적인 DOM 객체이며 onclick 이벤트에 사용합니다.

그런 다음 $()를 사용하여 DOM 개체를 캡슐화한 다음 addClass 함수를 사용할 수 있습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.