JQuery困惑—包装集 DOM节点
作者:bea
$('#someElement')和$('#someElement')[0],这条语句带给我一段时间的困惑,开始时每次使用我总是在其中一个在出错的时候换成另外一个, 虽然每次都能完成功能,但总是有中说不出的郁闷!后来终于搞懂了其中的道理:$('#someElement')虽然只选择元素,但它仍是包装集, 不能使用DOM节点的方法(如SetAttribute等)。而$('#someElement')[0]确是返回包装集中的第一个元素,所有它能使用DOM节点的方法。 总之:使
$('#someElement')和$('#someElement')[0],这条语句带给我一段时间的困惑,开始时每次使用我总是在其中一个在出错的时候换成另外一个,
虽然每次都能完成功能,但总是有中说不出的郁闷!后来终于搞懂了其中的道理:$('#someElement')虽然只选择元素,但它仍是包装集,
不能使用DOM节点的方法(如SetAttribute等)。而$('#someElement')[0]确是返回包装集中的第一个元素,所有它能使用DOM节点的方法。
总之:使用JQuery时,需要注意包装集和DOM节点的区别,JQuery提供的方法都是包装集的方法,不能在DOM节点上使用JQuery方法,
同样,DOM节点的方法也不能在包装集上使用,而只能应用于DOM节点。当然除了方法还有属性(如innerHTML)。
同时我能也能将DOM节点包装成包装集:如我们经常要使用$(this),将节点包装成包装集然后使用JQuery的方法进行处理。
有用 | 无用
虽然每次都能完成功能,但总是有中说不出的郁闷!后来终于搞懂了其中的道理:$('#someElement')虽然只选择元素,但它仍是包装集,
不能使用DOM节点的方法(如SetAttribute等)。而$('#someElement')[0]确是返回包装集中的第一个元素,所有它能使用DOM节点的方法。
总之:使用JQuery时,需要注意包装集和DOM节点的区别,JQuery提供的方法都是包装集的方法,不能在DOM节点上使用JQuery方法,
同样,DOM节点的方法也不能在包装集上使用,而只能应用于DOM节点。当然除了方法还有属性(如innerHTML)。
同时我能也能将DOM节点包装成包装集:如我们经常要使用$(this),将节点包装成包装集然后使用JQuery的方法进行处理。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 纯CSS 链接悬停提示效果代码
- javascript 模拟Marquee文字向左均匀滚动代码
- 图片与文字半透明效果 鼠标移上不透明
- JavaScript 复制功能代码 兼容多浏览器
- 图片与JavaScript配合做出个性滚动条
- 简单的加密css地址防止别人下载你的CSS文件的方法
- 图片友情链接滚动 横向,带控制按钮
- javascript 定时自动切换的选项卡Tab
- JS 仿Flash动画放大/缩小容器
- document.onreadystatechange事件的用法分析
- 将jQuery应用于login页面的问题及解决
- 层序遍历在ExtJs的TreePanel中的应用
- JavaScript 基于原型的对象(创建、调用)
- JavaScript 定义function的三种方式小结
- JavaScript 函数式编程的原理
- 实现JavaScript中继承的三种方式
- 显示js对象所有属性和方法的函数
- 半角全角相互转换的js函数
- JavaScript 三种创建对象的方法