JQuery困惑—包装集 DOM节点


$('#someElement')和$('#someElement')[0],这条语句带给我一段时间的困惑,开始时每次使用我总是在其中一个在出错的时候换成另外一个,
虽然每次都能完成功能,但总是有中说不出的郁闷!后来终于搞懂了其中的道理:$('#someElement')虽然只选择元素,但它仍是包装集,
不能使用DOM节点的方法(如SetAttribute等)。而$('#someElement')[0]确是返回包装集中的第一个元素,所有它能使用DOM节点的方法。

  总之:使用JQuery时,需要注意包装集和DOM节点的区别,JQuery提供的方法都是包装集的方法,不能在DOM节点上使用JQuery方法,
同样,DOM节点的方法也不能在包装集上使用,而只能应用于DOM节点。当然除了方法还有属性(如innerHTML)。
同时我能也能将DOM节点包装成包装集:如我们经常要使用$(this),将节点包装成包装集然后使用JQuery的方法进行处理。



相关阅读:
asp.net中webservice请求发送原理和过程的初步分析
5个使用CSS3实现的常见效果
Javascript 布尔型分析
Class与ID区别 margin和padding区别 CSS学习笔记
详解如何在Oracle中连接输出结果
MySQL参数是如何设置的
PHP编制搜索引擎的一些思路
请教一个正则表达式,匹配所有Html标签外部的指定字符串
Win7系统无法启动0xc000000e错误解决方法
PHP教程:isset() , unnset(), empty()
javascript之正则表达式基础知识小结
css多行多列的新闻模式
应用dos批处理文件经常用到的DOS常用命令
IIS常见问题和错误及其解决方案
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4