jquery遍历
2015-10-24 18:02
633 查看
1,addSelf()<!DOCTYPEhtml>
<html>
<head>
<scripttype="text/javascript"src="/jquery/jquery.js"></script>
<style>
p,div{margin:5px;padding:5px;}
.border{border:2pxsolidred;}
.background{background:yellow;}
</style>
</head>
<body>
<div>
<p>FirstParagraph</p>
<p>SecondParagraph</p>
</div>
<script>
$("div").find("p").andSelf().addClass("border");//找到div下的所有p标签,将p标签和div标签合并,使addClass的样式也可以应用于div
$("div").find("p").addClass("background");//找到div下的所有p标签,将p标签的样式改为addClass的样式
</script>
</body>
</html>注:<ul><li>listitem1</li><li>listitem2</li><liclass="third-item">listitem3</li><li>listitem4</li><li>listitem5</li></ul>4,eq()
<!DOCTYPEhtml>
<html>
<head>
<style>
div{width:60px;height:60px;
margin:5px;float:left;
border:2pxwhitesolid;}
</style>
<scripttype="text/javascript"src="/jquery/jquery.js"></script>
</head>
<body>
<div></div>
<divclass="middle"></div>
<divclass="middle"></div>
<divclass="middle"></div>
<divclass="middle"></div>
<div></div>
<script>
$("div").css("background","#c8ebcc")
.filter(".middle")//过滤出所有.middle的元素
.css("border-color","red");
</script>
</body>
</html>注:
[/code]
[/code]
<html>
<head>
<scripttype="text/javascript"src="/jquery/jquery.js"></script>
<style>
p,div{margin:5px;padding:5px;}
.border{border:2pxsolidred;}
.background{background:yellow;}
</style>
</head>
<body>
<div>
<p>FirstParagraph</p>
<p>SecondParagraph</p>
</div>
<script>
$("div").find("p").andSelf().addClass("border");//找到div下的所有p标签,将p标签和div标签合并,使addClass的样式也可以应用于div
$("div").find("p").addClass("background");//找到div下的所有p标签,将p标签的样式改为addClass的样式
</script>
</body>
</html>
$("li.third-item").nextAll().andSelf().css("background-color","red");//.nextAll()获得前面所指定元素的下面的所有元素,将下面的所有元素和前面的元素合并 2,each() $("button").click(function(){ $("li").each(function(){//每一个li标签都要执行这个功能 alert($(this).text()) }); }); 3,end() <!DOCTYPEhtml> <html> <head> <scripttype="text/javascript"src="/jquery/jquery.js"></script> </head> <body> <ulclass="first"> <liclass="foo">listitem1</li> <li>listitem2</li> <liclass="bar">listitem3</li> </ul> <ulclass="second"> <liclass="foo">listitem1</li> <li>listitem2</li> <liclass="bar">listitem3</li> </ul> <script> $('ul.first').find('.foo').css('background-color','red') .end().find('.bar').css('background-color','green');//现查找ul.first下的.foo元素,将这个样式改为背景色是红色,接着个结束这个.foo元素,回到ul.first元素,继续查找.bar的元素,修改.bar的背景色为绿色 </script> </body> </html>
$("body").find("div")[code].eq(2).addClass("blue");//匹配body下面的div的index,这里寻找body下面的第二个div标签,再修改样式5,filter()方法
<!DOCTYPEhtml>
<html>
<head>
<style>
div{width:60px;height:60px;
margin:5px;float:left;
border:2pxwhitesolid;}
</style>
<scripttype="text/javascript"src="/jquery/jquery.js"></script>
</head>
<body>
<div></div>
<divclass="middle"></div>
<divclass="middle"></div>
<divclass="middle"></div>
<divclass="middle"></div>
<div></div>
<script>
$("div").css("background","#c8ebcc")
.filter(".middle")//过滤出所有.middle的元素
.css("border-color","red");
</script>
</body>
</html>
[/code]
<ul> <li>listitem1</li> <li>listitem2</li> <li>listitem3</li> <li>listitem4</li> <li>listitem5</li> <li>listitem6</li> </ul>
$('li').filter(':even').css('background-color','red');//默认设置的是奇数行的样式
$('li').filter(':odd').css('background-color','red');//默认设置的是偶数行的样式
6,first()
<ul>.css('background-color','red');//匹配第一个li下面的元素7,has()
<li>listitem1</li>
<li>listitem2</li>
<li>listitem3</li>
<li>listitem4</li>
<li>listitem5</li>
</ul>
$('li')[code].first()
[/code]
<ul>
<li>listitem1</li>
<li>listitem2
<ul>
<li>listitem2-a</li>
<li>listitem2-b</li>
</ul>
</li>
<li>listitem3</li>
<li>listitem4</li>
</ul>
$('li')[code].has('ul').css('background-color','red');//将含有ul标签的li的样式改一下[/code]
相关文章推荐
- jQuery实现鼠标经过事件的延时处理效果
- 使用jquery动态加载Js文件和Css文件
- 三、jQuery--jQuery基础--jQuery基础课程--第1章 初识jQuery
- jQuery中的DOM操作2
- jquery validate插件高级表单验证
- jQuery的click事件在当前页弹出层窗口(不打开新页面)
- 新闻无缝滚动 左右
- jQuery的click事件在当前页弹出层窗口(不打开新页面)
- spring mvc 与 jquery ajax
- 自动轮播
- 焦点图效果,点击小图显示大图
- jQuery获取页面及个元素高度、宽度
- jQuery插件实战:slider.js/jquery.validate/jRating介绍
- jquery 设置style:display
- jquery 设置style:display
- jquery定位生成后的html并对其操作
- jquery 通知提示框教程
- jquery 如何动态添加、删除class样式方法介绍
- jquery-seat-charts 使用-自定义座位号 及 重新加载数据
- jQuery实现悬浮在右上角的网页客服效果代码