作家
登录

读jQuery之三(构建选择器)

作者: 来源:www.28hudong.com 2013-03-30 00:51:44 阅读 我要评论

为了叙述每一篇的重点,其示例代码都是最精简的,比如选择器只能传HTMLElement和id。这篇我们增强下选择器,依据2/8原则,这里仅实现最常用的几种。1, 通过id获取,该元素是唯一的$('#id')2, 通过className获取$('.cls') 获取文档中所有className为cls的元素$('.cls', el)$('.cls', '#id')$('span.cls') 获取文档中所有className为cls的span元素$('span.cls', el) 获取指定元素中className为cls的元素, el为HTMLElement (不推荐)$('span.cls', '#id') 获取指定id的元素中className为cls的元素3, 通过tagName获取$('span') 获取文档中所有的span元素$('span', el) 获取指定元素中的span元素, el为HTMLElement (不推荐)$('span', '#id') 获取指定id的元素中的span元素4, 通过attribute获取$('[name]') 获取文档中具有属性name的元素$('[name]', el)$('[name]', '#id')$('[name=uname]') 获取文档中所有属性name=uname的元素$('[name=uname]', el)$('[name=uname]', '#id')$('input[name=uname]') 获取文档中所有属性name=uname的input元素$('input[name=uname]', el)$('input[name=uname]', '#id') 示例:复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>zchain test</title> <script src="http://demo.jb51.net/js/2011/zchain/zchain-0.3.js"></script> </head> <body> <div id='content'>aaa</div> <div>bbb</div> <p class="pra">ccc</p> <input type="submit" value="submit"/> <input type="button" value="submit"/> <script type="text/javascript"> var obj1 = $("#content"); // id var obj2 = $('div'); // tagName var obj3 = $('.pra'); // className var obj4 = $('input[type=button]'); // attribute console.log(obj1); console.log(obj2); console.log(obj3); console.log(obj4); </script> </body> </html> Firebug输出如下 http://demo.jb51.net/js/2011/zchain/zchain-0.3.js

  推荐阅读

  鼠标滑上去后图片放大浮出效果的js代码

复制代码 代码如下: <script> function GetAbsPosition(obj) { var curleft = 0, curtop = 0; do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curleft,cur>>>详细阅读


本文标题:读jQuery之三(构建选择器)

地址:http://www.17bianji.com/kaifa2/JS/24529.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)