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插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
详解jquery选择器的原理
Aug 01 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 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
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
Python缩进和冒号详解
2016/06/01 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
高中校园广播稿
2014/01/11 职场文书
车辆安全检查制度
2014/01/12 职场文书
总经理任命书
2014/03/29 职场文书
人事聘任通知
2015/04/21 职场文书
科技活动总结范文
2015/05/11 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers