>  기사  >  웹 프론트엔드  >  jQuery에서 .toArray()와 .makeArray()의 차이점에 대한 자세한 설명

jQuery에서 .toArray()와 .makeArray()의 차이점에 대한 자세한 설명

黄舟
黄舟원래의
2018-05-14 10:29:082163검색

jQuery 문서에 따르면:

toArray()는 jQuery 객체 컬렉션의 모든 DOM 요소를 포함하는 배열을 반환합니다(이 메서드는 매개변수를 허용하지 않습니다). 이 메소드는 이 DOM 요소 세트의 멤버를 JavaScript 배열로 추출합니다. toArray()返回一个包含jQuery对象集合中的所有DOM元素的数组(此方法不接受任何参数)。此方法将此组DOM元素的成员提取到JavaScript Array:

jQuery('.some-class').toArray() -> [ dom_el_1, dom_el_2, dom_el_3, ... ]

alert($('li').toArray());   //  .toArray() 返回jQuery集合中所有元素

makeArray(这是jQuery对象的“静态方法”)使用类似数组的对象(jQuery,arguments,nodeList,...),并从中构造一个正确的JavaScript数组,因此可以在结果中调用Array的方法:

// returns a nodeList (which is array like item) but not actual array// you can't call reverse on intvar elems = document.getElementsByTagName("p"); 
var arr = jQuery.makeArray(elems);
arr.reverse(); // use an Array method on list of dom elements$(arr).appendTo(document.body);

总而言之,toArrayjQuery元素设置为javascript ArraymakeArray将任何类似对象的数组转换为javascript ArrayrrreeemakeArray(이것은 jQuery 객체의 "정적 메소드"입니다). 배열과 유사한 객체(jQuery, 인수)를 사용합니다. , nodeList, .. .) 그리고 그로부터 적절한 JavaScript 배열을 구성하여 결과에 대해 Array의 메서드를 호출할 수 있습니다: rrreee

요약하자면, 🎜toArray 🎜는 🎜🎜jQuery 요소 세트 🎜🎜를 javascript 🎜Array🎜로 설정하고 🎜makeArray🎜는 모든 🎜🎜을 수행합니다. 유사 배열 객체🎜🎜자바스크립트 🎜배열🎜로 변환하세요. 🎜🎜🎜

위 내용은 jQuery에서 .toArray()와 .makeArray()의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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