修改节点


修改文档中的元素节点可以使用多种方法:复制节点、替换节点、包裹节点


复制节点:

  • $(element).clone()
  • 复制节点方法能够复制节点元素,并且能够根据参数决定是否复制节点元素的行为。
  • 例:$("ul li:eq(0)").clone(true);

替换节点:

  • $(被替换的元素).repalcewith(创建的节点)
  • replaceWith()方法的作用是将所有匹配的元素都替换成指定的HTML或者DOM 元素。
  • $(创建的节点).repalceAll(被替换的元素)
  • replaceAll()方法与replaceWith()方法的作用相同,只是颠倒了replaceWith()操作

包裹节点:

  • $(element).wrap()
  • $(element).wrapAll()
  • $(element).wrapInner()
  • 包裹节点方法使用其他标记包裹目标元素从而改变元素的显示形式等,并且该操作不会破坏原始文档的词义。

包裹节点有三种实现形式:wrap()     wrapAll()     wrapInner()
         (1)wrap()方法如下:$(dstelement).wrap(tag);

例:
            $("p").wrap("<b></b>");该示例方法使用b标签包裹所有的p元素每个元素都使用b标签包裹。
         (2)wrapAll()方法如下:$(dstelement).wrapAll(tag);

例:
            $("p").wrapAll("<b></b>");访示例方法使用b标签包裹所有的p元素,所有的p元素标签用一个b标签包裹。
         (3)wrapInner()方法如下:$(dstelement).wrapInner(tag);

例:
            $("strong").wrapInner("<b></b>");该示例使用b标签包裹每个一strong元素的子元素。


案例源码:

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>DOM修改节点</title><script src="../js/jquery-3.1.1.js"></script><script>$(function(){//给所有的li添加点击事件$("li").click(function(){alert($(this).text());})$("#btn1").click(function(){//复制id为fruit的元素中的第一个li,并且追加到id为color的ul中//clone():如果要复制的节点有id属性,则克隆后,会在一个页面中有id属性值相同的清况//可以通过attr()方法修改id属性的值//clone(true):在克隆节点的同时会克隆节点的行为var $li=$("#fruit li:first").clone(true);$("#color").append($li);//修改id属性的值$li.attr("id","li2");});//替换节点$("#btn2").click(function(){//创建一个li元素节点替换id为color的元素的最后一个li节点$("<li>黄色</li>").replaceAll("#color li:last");//把id为color第二个li节点替换成一个新的li节点$("#color li:eq(1)").replaceWith("<li>黑色</li>");});//包裹节点$("#btn3").click(function(){//给id为fruit 的li元素包裹一个font节点//wrap():给每一个li标签都加上了包裹标签$("#fruit li").wrap("<font color='red'></font>");//wrapAll():包裹的是所有的li标签$("#color li").wrapAll("<font color='red'></font>");//wrapInner():包裹的是元素节点的内容$("#game li").wrapInner("<font color='red'></font>");})})</script>
</head>
<body><h3>DOM树</h3><p title="水果">你喜欢的水果是?<span>fruit</span></p><ul id="fruit"><li title="苹果" id="li1">苹果</li><li title="桔子">桔子</li><li title="香蕉">香蕉</li></ul><p title="颜色">你最喜欢的颜色</p><ul id="color"><li>红色</li><li>绿色</li><li>蓝色</li></ul><p title="游戏">你最喜欢的游戏</p><ul id="game"><li>刺激战场</li><li>王者荣耀</li><li>qq斗地主</li></ul><button id="btn1">复制节点</button><button id="btn2">替换节点</button><button id="btn3">包裹节点</button>
</body>
</html>

JQueryDOM之修改节点相关推荐

  1. java操作xml文件--修改节点

          上一篇文章我介绍了SAX方法解析XML文件的过程,这篇文章讲解的内容是利用DOM方法修改XML文件的节点内容.       下面依然是首先贴出XML文件: <?xml version ...

  2. rapidxml修改节点的值

    1.rapidxml修改节点的value,修改之后,序列化还是原来的值,具体原因是什么,要看rapidxml是怎么实现的.如下: void TestRapidXml() {char* xmlConte ...

  3. WinForm------TreeList修改节点图标和按钮样式

    转载: https://documentation.devexpress.com/#WindowsForms/DevExpressXtraTreeListTreeList_CustomDrawNode ...

  4. B-spline Curves 学习之B样条曲线的移动控制点、修改节点分析(7)

    B-spline Curves: Moving Control Points B-样条曲线:移动控制点 移动控制点是改变B-样条曲线形状的最明显的方法.在前面页讨论的局部修改方案说明了修改控制点 Pi ...

  5. AntV G6修改节点label样式

    代码布局如下: 主要代码: defaultNode: { // 节点样式修改type: 'image', // 设置节点为图片size: [40, 40], // 节点大小labelCfg: { // ...

  6. ext tree相关知识 动态修改节点小图标

    ext tree相关知识 Java代码  ext tree 动态修改各个节点名称icon小图标 [java] view plaincopy ext tree 动态修改各个节点名称icon小图标 Jav ...

  7. Vue中动态加载SVG文件并绑定事件、修改节点数据

    大致的流程是这样的:实现这个需求是首先通过一个工具(drawio)去自定义绘制图形,然后导出一个svg格式的文件,后端搞了一下drawio工具的源码,在导出的时候,为绘制的图形上每个节点都去绑定了一个 ...

  8. 数据结构,单链表讲解,并使用Java代码实现单链表增删改查【尾部添加,中间插入、修改节点、删除节点、展示链表】

    文章目录 单链表 什么是单链表,链式存储结构详解 链表的节点 头节点,头指针和首元节点 单链表的实现 1.尾部添加新节点 思路分析 代码实现 注意事项 2.按照编号插入新节点 思路分析 代码实现 注意 ...

  9. vue修改节点class_Vue2.0 源码解读系列 来自 Vue 的神秘礼盒

    鄢栋,微医云服务团队前端工程师.有志成为一名全栈开发工程师甚至架构师,路漫漫,吾求索.生活中通过健身释放压力,思考问题. 目前 Vue3.0 打的很火热,都已经出了很多 Vue3.0 源码解析系列的博 ...

最新文章

  1. 全球与中国零售机器人市场发展模式创新与投资战略规划研究报告2022-2028年
  2. could not initialize proxy - no Session
  3. JVM实战与原理---Class文件结构
  4. VTK:金字塔用法实战
  5. might和could的区别用法_might 与 could区别,谢谢,may和might的区别及用法
  6. malloc开辟的空间在哪一个区间_专业指南 | 室内设计和空间设计区别,到底该选哪一个?...
  7. 7-160 找完数 (20 分)
  8. 依赖注入的两种方式并附上例子
  9. qpython 3h怎么使用_不思议迷宫M14怎么玩 不思议迷宫M14攻略
  10. php主页备案号底部中间,如何获取公安备案号?如何将公安备案号放到网站底部?...
  11. 如何在线免费将caj转换Word格式
  12. gif一键抠图 在线_一款支持智能抠图、钢笔抠图的在线抠图工具上线了 速抠图 sukoutu.com...
  13. matlab ode45例子,matlab的ode45
  14. iOS字体大小适配机型的几种方法
  15. 微信小程序随机生成文案
  16. 动力学(dynamics)与动理学(kinetics)概念辨析
  17. 【狂神说】Redis
  18. UVM--TLM2.0通信
  19. vue3.0 scss一键换肤
  20. 内存池、自由空间、堆内存 等名称解释(不间断更新。。。)

热门文章

  1. python中的选择结构语句是语句_选择结构-if语句和if...else语句
  2. python下载安装教程-Python和Anoconda和Pycharm安装教程
  3. python数据分析-为什么Python对大数据分析那么很重要?
  4. python怎么读取excel-python如何读写excel文件
  5. python画3d图-使用python绘制3d的图形
  6. python编程教学软件-Python编程教学app
  7. python从入门到精通pdf-跟老齐学Python+从入门到精通 PDF 下载
  8. 自学python能找到工作吗-学完python能找到工作么
  9. python爬虫代码-python网络爬虫源代码(可直接抓取图片)
  10. 远场语音识别套件评测