利器之cssQuery
来源:互联网 发布:c语言返回值是什么 编辑:程序博客网 时间:2024/05/21 06:25
理论上来说.cssQuery和document.getElementsByTagName方法的作用一样..
但cssQuery比后者强大多了..无论是功能还是效率.
感谢Dean Edwards 的成果让我有幸见到如此强大的cssQuery
cssQuery官方网站 http://dean.edwards.name/my/cssQuery/
如果查找所有的超链接元素,cssQuery代码如下:<非常简洁>- var ps = cssQuery("a");
- //如果要改变其背景颜色,或者一些其它的属性,就很好办了.
- for(var i = 0; i < ps.length;i ++){
- ps[i].style.backgroundColor = "green";
- ps[i].style.border = "1px solid #000";
- }
- //....
当然用document.getElemensByTagName也可以实现,代码如下:
- var ps = document.getElementsByTagName("a");
- //其它省略 ....
当然 , 需求太简单, 或许你看不出来什么区别...让我们再来看一个例子.
例如,我要找到超链接<a>元素..并且他的href属性的值为www.baidu.com,cssQuery代码如下:
- var baidu = cssQuery("a[href='www.baidu.com']");
- //省略...
如果用惯了document.getElementsByTagName的朋友,可就有点麻烦了.代码如下:
- var ps = document.getElementsByTagName("a");
- //循环所有元素.. 操纵DOM判断其href Attribute是否是www.baidu.com
- for(var i = 0; i < ps.length; i ++){
- if(ps[i].href = "www.baidu.com")
- return ps[i];
- }
从这里就可以看出谁更方便,更灵活了吧...~当然好处还不止这么多,,, ,比如cssQuery还可以获得标签ID的集合,,,还有根据样式的名称
<input type="text" class="abc" id="3"/>
就可用如下代码获得:
- //获得class="abc"的文本标记
- var ps = cssQuery("input.abc");
- //获得div下的<a>标签
- var divAs = cssQuery("div > a");
总之,cssQuery功能很强大.他有很多的组合方式供我们搜索DOM Element, 想了解更深请查阅官网
- 利器之cssQuery
- 利器之cssQuery
- 开发利器之单元测试
- Google利器之Chubby
- Google利器之MapReduce
- Google利器之MapReduce
- HtmlAgilityPack 之神兵利器
- 推广利器之网络营销
- Homebrew之利器
- 开发利器之PyCharm
- NATAPP 之 测试利器
- selenium利器之Firebug
- Android利器之Service
- 爬虫利器之PhantomJS
- 调试利器之wireshark
- 监控利器之 Prometheus
- 渗透利器之Powershell
- IT治理利器之--COBIT
- 110403 Bridge
- Java读取Excel内容
- Android中按比例缩放图片以减少内存消耗 解决oom问题
- 计算机图形学-直线
- JavaSE视频学习阶段性总结 四(继承)
- 利器之cssQuery
- 国内外一些开源项目,开源代码网站介绍
- Jquery 类网页微信二维码图块滚动效果
- springMVC工作原理以及简单实现
- 阿甘正传
- CABasicAnimation
- Android Media 简单 Demo
- Android的AlertDialog详解
- 【笔试or面试】3G门户校园招聘