3 回答
TA贡献1827条经验 获得超4个赞
我想了解jQuery对象和DOM元素之间的关系。
jQuery对象是一个类似数组的对象,包含DOM元素。jQuery对象可以包含多个DOM元素,具体取决于您使用的选择器。
还有什么方法可以对jQuery对象和DOM元素进行操作?一个jQuery对象可以表示多个DOM元素吗?
jQuery函数(完整列表在网站上)操作jQuery对象,而不是DOM元素。您可以使用以下方法访问jQuery函数中的DOM元素.get()
或直接访问所需索引中的元素:
$("selector")[0] // Accesses the first DOM element in this jQuery object
$("selector").get(0) // Equivalent to the code above
$("selector").get() // Retrieve a true array of DOM elements matched by this selector
换句话说,以下内容会给您带来相同的结果:
<div id="foo"></div>alert($("#foo")[0]); alert($("#foo").get(0)); alert(document.getElementById("foo"));
TA贡献1797条经验 获得超6个赞
getElementById
var jQueryCollection = $("div"); //Contains all div elements in DOM
var normalCollection = document.getElementsByTagName("div");
div
get
var div1 = jQueryCollection.get(0); //Gets the first element in the collection
TA贡献1824条经验 获得超5个赞
大多数jQuery成员Functions
没有返回值,而是返回当前jQuery Object
或者另一个jQuery Object
.
所以,
console.log("(!!) jquery >> " + $("#id") ) ;
会回来[object Object]
,即jQuery Object
维护集合,这是评估选择器的结果。String
("#id"
)反对Document
,
同时,
console.log("(!!) getElementById >> " + document.getElementById("id") ) ;
会回来[object HTMLDivElement]
(或事实上[object Object]
),因为/如果返回值是div
Element
.
还有什么方法可以对jQuery对象和DOM元素进行操作?(1)一个jQuery对象可以表示多个DOM元素吗?(2)
(1)有许多成员Function
在jQuery中,它与DOM有关。Object
最好的方法是在jQueryapi文档中搜索相关的Function
一旦您有了特定的任务(例如选择Node
s或操纵它们)。
jQuery文档
(2)是的,一个单人jQuery Object
可以维护多个DOM的列表。Element
有多个Functions
(如jQuery.find
或jQuery.each
)建立在这种自动缓存行为的基础上。
添加回答
举报