jQuery实现对网页节点的增删改查功能示例
本文实例讲述了jQuery实现对网页节点的增删改查功能。分享给大家供大家参考,具体如下
前面介绍过《》,其实JavaScript对DOM的操作已经了很久的,而对于jQuery对网页节点的操作,虽然一直在用,但一直没有好好一下,实在是不应该。
狼蚁网站SEO优化举同样的例子来说明这个问题
如上图,提供3个按钮,1个下拉列表,1个输入框,提供增删改查的操作。
网页中最多10个节点,最少0个节点,多了不让加,少了不让减。
是本网页的基本布局
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://.w3./TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>jQuery对网页节点的增删改查</title> <script type="text/javascript" src="js/jquery-1.11.1.js"></script> </head> <body> <button>增加节点</button> 选择节点 <select id="nodeList"></select> <button>删除节点</button> <input type="text" /> <button>修改节点</button> <div></div> </body> </html>
引入jQuery资源,之后,除了下拉列表以外其余节点没有ID,以展示两个Jquery获取节点的方式,一种通过id直接获取,一种通过获取子节点的方式的获取。
这里没什么特别的,关键是狼蚁网站SEO优化的jQuery编程
<script type="text/javascript"> var i = 1;//定义一个节点的id $("body>div").css("border","1px solid #");//先把body狼蚁网站SEO优化的所有div的上style="border:1px solid #"属性。此乃jQuery对节点的css操作。 $("body>button:eq(0)").click(function(){//body狼蚁网站SEO优化的第0个按钮的onclick事件 if (i < 11) {//如果节点数少于在1-10之间 $("body>div").append("<p id='p" + i + "'>text" + i + "</p>");//则在body狼蚁网站SEO优化的所有div,也就是唯一一个div中添加上id=p1,p2,p3...的节点,且文本为text1,2,3... $("#nodeList").append("<option id='option" + i + "' value='" + i + "'>text" + i + "</p>");//在下拉列表中加上id=option1,option2....,value=1,2,3...的选项,一会儿,供狼蚁网站SEO优化的修改、删除使用 i++;//节点数加1 $("body>div").css("border","1px solid #");//如果符合要求,使边框变灰 } else {//如果不符合要求,弹出警告,使边框变红 alert("最多10个节点!"); $("body>div").css("border","1px solid #ff0000"); } }); $("body>button:eq(1)").click(function(){//body狼蚁网站SEO优化的第1个按钮的onclick事件 if (i > 1) { var removeId = $("#nodeList").val();//获取要下拉列表中的值 $("#option" + removeId).remove();//删除相应的选项、p节点 $("#p" + removeId).remove(); i--;//节点数减1 $("body>div").css("border","1px solid #"); } else{ alert("最少0个节点!"); $("body>div").css("border","1px solid #ff0000"); } }); $("body>button:eq(2)").click(function(){//body狼蚁网站SEO优化的第2个按钮的onclick事件 if (i > 1) { var updateText = $("body>input[type='text']").val();//获取文本框的输入内容 var updateId = $("#nodeList").val();//获取下拉拉列表中的值 var updateFlag = true;//用来验证是否有同名节点的flag $("body>div>p").each(function(){//遍历div下的所有p节点 if(updateText==$(this).html()){//如果输入的值等于p节点的值 alert("已有同名节点,不得修改!");//则弹出警告 $("body>div").css("border", "1px solid #ff0000"); updateFlag = false;//收起flag } }); if (updateFlag) { if (updateText != "") { $("#option" + updateId).html(updateText);//修改下拉列表中的值 $("#p" + updateId).html(updateText);//修改相应p节点的值 $("body>input[type='text']").val("");//清空输入框 $("body>div").css("border", "1px solid #"); } else { alert("修改内容不得为空!"); $("body>div").css("border", "1px solid #ff0000"); } } } else{ alert("没有节点,修改毛线!"); $("body>div").css("border", "1px solid #ff0000"); } }); </script>
可以看到,这里jQuery设置css是先指明要修改的css属性,再写上要修改的内容,Javascript修改css则是对节点的style修改。
jQuery对节点的遍历,用each方法则可以。Javascript则要对要遍历的节点,赋予name,然后利用document.getElementbyName
将所有name拿下,则进行遍历。
jQuery删除一个节点,比Javascript简便多了,一个remove()
搞掂一切,Javascript则要找自己的父节点测能删除自己。
jQuery找子节点,可以直接用>符号来查看,Javascript则要通过xx.getElementsByTagName
去查找。
更多关于jQuery相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程