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开源组件BootstrapValidator使用详解
Jun 29 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jquery实现企业定位式导航效果
Jan 01 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jquery实现手风琴案例
May 04 jQuery
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 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
服务器web工具 php环境下
2010/12/29 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
vue.js的提示组件
2017/03/02 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
机械设计职业生涯规划书
2013/12/27 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
法制演讲稿
2014/09/10 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
Python 如何安装Selenium
2021/05/06 Python
Golang 字符串的常见操作
2022/04/19 Golang