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 相关文章推荐
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jQuery实现动态操作table行
Nov 23 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获取微信基础接口凭证Access_token
2018/08/23 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
python对url格式解析的方法
2015/05/13 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
酒店服务与管理毕业生求职信
2013/11/02 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Mysql 一主多从的部署
2022/05/20 MySQL
利用Python实现模拟登录知乎
2022/05/25 Python