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绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jquery与js实现全选功能的区别
Jun 11 jQuery
jquery+css实现侧边导航栏效果
Jun 12 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
PHP添加MySQL数据记录代码
2008/06/07 PHP
php中的数组操作函数整理
2008/08/18 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
自己编写的类似JS的trim方法
2013/10/09 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
解决vue移动端适配问题
2018/12/12 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
Python数据结构之翻转链表
2017/02/25 Python
使用python实现knn算法
2017/12/20 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python实现ID3决策树算法
2018/08/29 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
python实现数字炸弹游戏
2020/07/17 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
写景作文评语集锦
2014/12/25 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
国际贸易实训总结
2015/08/03 职场文书