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插件
Mar 29 jQuery
jquery实现图片轮播器
May 23 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
yii2安装详细流程
2018/05/23 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python实现读写INI配置文件的方法示例
2018/06/09 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
机关财务管理制度
2014/01/17 职场文书
美术专业个人自我评价
2014/01/18 职场文书
优秀教师演讲稿
2014/05/06 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
工作岗位职责范本
2015/02/15 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
Django 如何实现文件上传下载
2021/04/08 Python