jQuery实现动态添加节点与遍历节点功能示例


Posted in jQuery onNovember 09, 2017

本文实例讲述了jQuery实现动态添加节点与遍历节点功能。分享给大家供大家参考,具体如下:

动态添加节点:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script src="jquery-1.10.2.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      var link = $("<a href='http://www.baidu.com'>百度</a>"); //创建一个节点
      $("div:first").append(link); //将link节点添加到第一个div中
      var link = $("<a href='http://www.google.com.hk'>谷歌</a>"); //重新创建一个节点
      $("div:last").append(link); //将link节点添加到最后一个div中
    })
    //======================================================================================
    //定义一个字典风格的数组
    var data = { "百度": "http://www.baidu.com", "新浪": "http://www.sina.com.cn", "搜狐": "http://www.sohu.com" };
    $(function () {
      $.each(data, function (key, value) { //遍历这个数组,调用匿名函数进行处理
        var link = $("<tr><td><a href=" + value + " rel="external nofollow" >" + key + "</a></td></tr>"); //创建一个节点
        $("#table1").append(link); //将这个节点加入到table中
      })
    })
  </script>
</head>
<body>
<div></div>
<div></div>
<table id="table1"></table>
</body>
</html>

遍历节点:

HTML部分:

<html>
<head>
  <title></title>
  <script src="jquery-1.10.2.min.js" type="text/javascript"></script>
</head>
<body>
  <div>AA</div>
  <div>BB</div>
  <div>CC</div>
  <p>DD</p>
  <p>EE</p>
  <div>FF</div>
  <div>KK</div>
</body>
</html>

js部分:

<script type="text/javascript">
//节点遍历
/*--next()方法用于获取“节点之后”挨着它的第一个“同类同辈”元素--*/
$(function () {
  $("div").click(function () {
  alert($(this).next("div").text()) //效果:当单击AA的时候会弹出BB,当点击BB的时候会弹出CC,当点击CC的时候会弹出空的警告框(因为CC这个div节点后挨着它的是p元素,所以就弹出一个空的警告框),当点击FF的时候会弹出KK,当点击KK的时候会弹出空的警告框,(因为KK这个div节点后没有同辈的div元素挨着它了,所以就弹出一个空的警告框)
  /*--nextAll()方法用于获取“节点之后”所有的同辈元素--*/
  $("div,p").click(function () {
    alert($(this).nextAll().text()); //当单击div标签或者p标签的时候弹出点击的当前标签后的所有标签的text();
  })
  $("div,p").click(function () {
    alert($(this).nextAll("p").text()); //当单击div标签或者p标签的时候弹出点击的当前标签后的所有p标签的text();
  })
  $("div").click(function () {
    $(this).nextAll("div").css("background", "red"); //当点击div标签的时候将它后面的所有div标签的背景都设为红色
  })
  $("div").click(function () {
    $.each($(this).nextAll("div"), function () { $(this).css("background-color", "red") })
  //当点击div标签的时候将它后面的所有div标签的背景都设为红色,与上面的那一条效果是一样的(解释:先取得当前点击的div标签后面的所有div标签,然后对它进行遍历,然后通过后面的匿名函数将取得的所有div标签的背景设为红色)注意这前后两个this意思是不一样的:前面的this指的是当前点击的div标签,后面的thi是:在获取到当前点击的div标签的“后面的div标签”后,遍历他们的每一个div,后面的thi是:在后面的匿名函数正在处理的“当前遍历到的div标签” 【前面的是当前点击的div,后面的匿名函数的真正处理的当前div】
  })
  $("div,p").click(function () {
    //$(this).css("background", "red"); $(this).siblings().css("background", "yellow"); //将当前点击的div或者P标签背景设为红色,其他的兄弟标签背景设为黄色
    $(this).css("background", "red").siblings().css("background", "yellow");//与上面一句等同
  })
})
</script>

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
js和jquery中获取非行间样式
May 05 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
Vue中正确使用jQuery的方法
Oct 30 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jquery实现抽奖功能
Oct 22 jQuery
简单实现jquery隔行变色
Nov 09 #jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 #jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 #jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 #jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 #jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 #jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 #jQuery
You might like
PHP+DBM的同学录程序(3)
2006/10/09 PHP
使用 MySQL Date/Time 类型
2008/03/26 PHP
php牛逼的面试题分享
2013/01/18 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
php对象工厂类完整示例
2018/08/09 PHP
理解javascript中的严格模式
2016/02/01 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python实现list反转实例汇总
2014/11/11 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
C语言中break与continue的区别
2012/07/12 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
小学校园活动策划
2014/01/30 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
事业单位个人总结
2015/02/12 职场文书
公司聚餐通知
2015/04/22 职场文书
员工离职通知函
2015/04/25 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
mysql联合索引的使用规则
2021/06/23 MySQL