2.7 访问DOM元素
2.7 访问DOM元素
所有选择符表达式和多数jQuery
方法都返回一个jQuery
对象,而这通常都是我们所希望的,因为jQuery
对象能够提供隐式迭代和连缀能力。
尽管如此,我们仍然有可能需要在代码中直接访问DOM
元素。例如,可能需要为另一个JavaScript
库提供一组元素的结果集合。或者可能不得不访问某个元素的标签名——通过DOM
元素的属性。对于这些少见但合理的情形,jQuery
提供了.get()
方法。要访问jQuery
对象引用的第一个DOM
元素,可以使用.get(0)
。因而,如果想知道带有id="my-element"
属性的元素的标签名,应该使用如下代码:
1 | var myTag = $('#my-element').get(0).tagName; |
为了进一步简化这些代码,jQuery
还为.get()
方法提供了一种简写方式。比如,可以将
1 | var myTag = $('#my-element')[0].tagName; |
也就是说,可以在选择符后面直接使用方括号。显然,这种语法与访问DOM
元素数组很相似,而使用方括号就好像剥掉jQuery
的包装并直接露出节点列表,而方括号中的索引(这里的0
)则相当于从中取出了原本的DOM
元素。