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 相关文章推荐
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
JQuery元素快速查找与操作
Apr 22 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
jQuery实现电梯导航模块
Dec 22 jQuery
jquery实现穿梭框功能
Jan 19 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
Jquery Change与bind事件代码
2011/09/29 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
Javascript基础教程之argument 详解
2015/01/18 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
python+django快速实现文件上传
2016/10/24 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
档案工作汇报材料
2014/08/21 职场文书
个人委托书怎么写
2014/09/17 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
学生逃课检讨书
2015/02/17 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
纪委立案决定书
2015/06/24 职场文书
日元符号 ¥
2022/02/17 杂记