邻近的小程序再晋级_jQuery完成动态添加节点与遍

jQuery实现动态添加节点与遍历节点功能示例       这篇文章主要介绍了jQuery实现动态添加节点与遍历节点功能,结合实例形式分析了jQuery针对页面元素节点元素的动态添加与遍历相关操作技巧,需要的朋友可以参考下

本文实例讲述了jQuery实现动态添加节点与遍历节点功能。分享给大家供大家参考,具体如下:

动态添加节点:

 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"TR/xhtml1/DTD/xhtml1-transitional.dtd" 
 html xmlns="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='a //创建一个节点
 $("div:first").append(link); //将link节点添加到第一个div中
 var link = $(" a href='a //重新创建一个节点
 $("div:last").append(link); //将link节点添加到最后一个div中
 //======================================================================================
 //定义一个字典风格的数组
 var data = { "百度": "/sina.", "搜狐": "/遍历这个数组,调用匿名函数进行处理
 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程序设计有所帮助。