jquery对象的遍历(显示遍历、隐式遍历)
2016-12-06 23:34
363 查看
既然jquery对象是个数组,那么就可以通过遍历来操作。示例如下:
需求:点击b1按钮时,弹出各个span的文本。
我们可以通过$("span")来得到所有的span,遍历此jquery对象即可。
方法1:
显示遍历:
这个方法用jquery对象的length属性来得到dom对象的个数,然后根据索引依次拿到每个dom,进而操作。
方法2:
隐式遍历:
jquery对象的隐式遍历其实就是利用jquery对象的each()方法,方法需要传一个函数,此函数有两个参数,第一个参数是索引(从0开始),第二个参数是对应索引的dom对象,我们只需在函数体中操作这两个参数就可以达到我们想要的目的。
jquery对象的text()方法或者html()方法可以设置、获取span/div的内容,对应dom对象的innerHTML。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jquery对象</title> <style type="text/css"> span { width: 100px; height: 100px; background-color: yellow; display: inline-block; } </style> <script src="js/jquery-1.4.2.js"></script> </head> <body> <span>span1</span> <span>span2</span> <br /> <input type="button" value="点击弹出各span的文本 " id="b1" /> </body> </html>
需求:点击b1按钮时,弹出各个span的文本。
我们可以通过$("span")来得到所有的span,遍历此jquery对象即可。
方法1:
显示遍历:
<script> $(function() { $("#b1").click(function() { var $spans = $("span"); for(var i = 0; i < $spans.length; i++) { alert($spans[i].innerHTML); } }) }) </script>
这个方法用jquery对象的length属性来得到dom对象的个数,然后根据索引依次拿到每个dom,进而操作。
方法2:
隐式遍历:
<script> $(function() { $("#b1").click(function() { $("span").each(function(index, dom) { alert($(dom).text()); }) }) }) </script>
jquery对象的隐式遍历其实就是利用jquery对象的each()方法,方法需要传一个函数,此函数有两个参数,第一个参数是索引(从0开始),第二个参数是对应索引的dom对象,我们只需在函数体中操作这两个参数就可以达到我们想要的目的。
jquery对象的text()方法或者html()方法可以设置、获取span/div的内容,对应dom对象的innerHTML。
相关文章推荐
- jQuery中on()函数的用法笔记
- jquery学习笔记
- jQuery瀑布流
- [jQuery知识]jQuery之知识四-DOM和CSS操作
- [jQuery知识]jQuery之知识三-过滤器
- Eclipse中Jquery报错
- jQuery原理分析
- jquery开发插件
- jquery的.html(),.text()和.val()方法
- web前端之锋利的jQuery七:jQuery表格应用、其他应用
- jquery:attr()
- jquery:prop()
- layer,jquery,laydate前端组件
- jquery的checkbox,radio,select等方法总结
- jQuery中each的用法之退出循环和结束本次循环
- jquery中对动态生成的标签不会响应click事件
- web前端之锋利的jQuery六:jQuery对表单的操作
- jquery:css()
- jquery插件开发
- 在JSP页面引入jquery的时候发现,调试的时候发现报404错误