jQuery遍历之next()、nextAll()方法使用实例
2015-12-14 22:21
561 查看
jquery遍历:next()和nextAll()方法。实例如下:
复制代码 代码如下:
<html>
<head>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("div").click(function(){alert($(this).next().text());});
//$("div").click(function(){alert($(this).nextAll().text());});
$("div").click(function(){alert($(this).nextAll("div").text());});
});
</script>
<style type="text/css">
div{width:300px;height:30px;background:green;margin-top:10px;}
</style>
</head>
<body>
<div id="uu">您好,<font color="blue">美女</font></div>
<div>hello,world</div>
<div>美女,亲一下</div>
<p>我是p标签</p>
<div><span>我很帅,有图有真相</span></div>
<p>我也是p标签</p>
</body>
</html>
说明:
(1)next()方法:是指获得匹配元素的相邻同同辈元素(即下一个同辈元素),注意,同辈元素并不是标签相同的元素,而是指该元素闭合后的下一个元素,如实例中的”<div>美女,亲一下</div>“,div闭合后的下一个元素为<p>。
(2)如果next()加上参数,即next("div"),如果下一个相邻元素不是div,则为空,即一定是相邻的。
(3)nextAll()方法:指获得匹配元素之后所有的同辈元素。它同样可以加上参数,nextAll("p")或nextAll("div")等等。
(4)有些奇怪的是,如果是这样的代码:
复制代码 代码如下:
$("div").click(function(){alert($(this).nextAll("div").html());});
它并不能获得所有的html内容,而只是获得下一个同辈元素的html内容。???疑惑
复制代码 代码如下:
<html>
<head>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("div").click(function(){alert($(this).next().text());});
//$("div").click(function(){alert($(this).nextAll().text());});
$("div").click(function(){alert($(this).nextAll("div").text());});
});
</script>
<style type="text/css">
div{width:300px;height:30px;background:green;margin-top:10px;}
</style>
</head>
<body>
<div id="uu">您好,<font color="blue">美女</font></div>
<div>hello,world</div>
<div>美女,亲一下</div>
<p>我是p标签</p>
<div><span>我很帅,有图有真相</span></div>
<p>我也是p标签</p>
</body>
</html>
说明:
(1)next()方法:是指获得匹配元素的相邻同同辈元素(即下一个同辈元素),注意,同辈元素并不是标签相同的元素,而是指该元素闭合后的下一个元素,如实例中的”<div>美女,亲一下</div>“,div闭合后的下一个元素为<p>。
(2)如果next()加上参数,即next("div"),如果下一个相邻元素不是div,则为空,即一定是相邻的。
(3)nextAll()方法:指获得匹配元素之后所有的同辈元素。它同样可以加上参数,nextAll("p")或nextAll("div")等等。
(4)有些奇怪的是,如果是这样的代码:
复制代码 代码如下:
$("div").click(function(){alert($(this).nextAll("div").html());});
它并不能获得所有的html内容,而只是获得下一个同辈元素的html内容。???疑惑
相关文章推荐
- Jquery中神奇的事件命名空间
- 使用简单jQuery工具来实现表单的验证
- JQuery 如何选择带有多个class的元素
- jQuery 多个 classes 选择器
- jQuery Ajax 实例 全解析(转)
- jQuery选择器总结
- jquery获取select选择的显示值
- 三个容易混淆的jquery选择器
- 三个容易混淆的jquery选择器
- 20151214 jquery插件代码备份
- jQuery源码分析之tearDown和setup
- jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
- jquery的layer弹出层框架,如果设置 iframe弹出一个页面里是表单提交,提交完怎么关闭弹出层
- Jquery清除:hover事件
- 如何使用jQuery设置背景的透明度
- jquery .index()一直返回-1的问题
- jquery dwn 开发学习
- jquery.cookie 使用方法
- jQuery+json实现的简易Ajax调用实例
- <学习笔记> jQuery Mobile 入门