JQuery困惑—包装集 DOM节点
虽然每次都能完成功能,但总是有中说不出的郁闷!后来终于搞懂了其中的道理:$('#someElement')虽然只选择元素,但它仍是包装集,
不能使用DOM节点的方法(如SetAttribute等)。而$('#someElement')[0]确是返回包装集中的第一个元素,所有它能使用DOM节点的方法。
总之:使用JQuery时,需要注意包装集和DOM节点的区别,JQuery提供的方法都是包装集的方法,不能在DOM节点上使用JQuery方法,
同样,DOM节点的方法也不能在包装集上使用,而只能应用于DOM节点。当然除了方法还有属性(如innerHTML)。
同时我能也能将DOM节点包装成包装集:如我们经常要使用$(this),将节点包装成包装集然后使用JQuery的方法进行处理。
您可能感兴趣的文章:
JQuery困惑—包装集 DOM节点
得到jQuery detach()后节点中的某个值实现代码
jQuery 对象中的类数组操作
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
jQuery对象与DOM对象之间的转换方法
JQuery.closest(),parent(),parents()寻找父结点
从零开始学习jQuery (二) 万能的选择器
解密jQuery内核 DOM操作的核心函数domManip
有jQuery背景,该如何用AngularJS编程思想?
jQuery实用基础超详细介绍