jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

一.创建节点

1 var box = $(‘<div>节点</div>‘); //创建一个节点,或者var box = "<div>节点</div>";
2 $(‘body‘).append(box); //将节点插入到<body>元素内部

二.插入节点
jQuery 提供了好几种个方法来插入节点:
1、内部插入节点方法

 方法名 描述
append(content) 向指定元素内部后面插入节点 content
append(function (index, html) {}) 使用匿名函数向指定元素内部后面插入节点
appendTo(content) 将指定元素移入到指定元素 content 内部后面
prepend(content) 向指定元素 content 内部的前面插入节点
prepend(function (index, html) {}) 使用匿名函数向指定元素内部的前面插入节点
prependTo(content) 将指定元素移入到指定元素 content 内部前面

代码示例:

01 $(‘div‘).append(‘<strong>节点</strong>‘); //向 div 内部插入 strong 节点
02 $(‘div‘).append(function (index, html) { //使用匿名函数插入节点,index为该div的索引,即第几个div,html是原节点内部内容。
03 return ‘<strong>节点</strong>+index+html‘;
04 });
05 $(‘span‘).appendTo(‘div‘); //讲 span 节点移入 div 节点内
06 $(‘span‘).appendTo($(‘div‘)); //同上
07 $(‘div‘).prepend(‘<span>节点</span>‘); //将 span 插入到 div 内部的前面
08 $(‘div‘).append(function (index, html) { //使用匿名函数,同上
09 return ‘<span>节点</span>‘;
10 });
11 $(‘span‘).prependTo(‘div‘); //将 span 移入 div 内部的前面
12 $(‘span‘).prependTo($(‘div‘)); //同上

2、外部插入节点方法

方法名 描述
after(content) 向指定元素的外部后面插入节点 content
after(function (index, html) {}) 使用匿名函数向指定元素的外部后面插入节点
before(content) 向指定元素的外部前面插入节点 content
before(function (index, html) {}) 使用匿名函数向指定元素的外部前面插入节点
insertAfter(content) 将指定节点移到指定元素 content 外部的后面
insertBefore(content) 将指定节点移到指定元素 content 外部的前面

代码示例:

01 $(‘div‘).after(‘<span>节点</span>‘); //向 div 的同级节点后面插入 span
02 $(‘div‘).after(function (index, html) { //使用匿名函数,同上
03 return ‘<span>节点</span>‘;
04 });
05 $(‘div‘).before(‘<span>节点</span>‘); //向 div 的同级节点前面插入 span
06 $(‘div‘).before(function (index, html) { //使用匿名函数,同上
07 return ‘<span>节点</span>‘;
08 });
09 $(‘span‘).insertAfter(‘div‘); //将 span 元素移到 div 元素外部的后面
10 $(‘span‘).insertBefore(‘div‘); //将 span 元素移到 div 元素外部的前面

三.包裹节点
jQuery 包裹节点就是使用字符串代码将指定元素的代码包含着的意思。

方法名 描述
wrap(html) 向指定元素包裹一层 html 代码
wrap(element) 向指定元素包裹一层 DOM 对象节点
wrap(function (index) {}) 使用匿名函数向指定元素包裹一层自定义内容
unwrap() 移除一层指定元素包裹的内容
wrapAll(html) 用 html 将所有元素包裹到一起
wrapAll(element) 用 DOM 对象将所有元素包裹在一起
wrapInner(html) 向指定元素的子内容包裹一层 html
wrapInner(element) 向指定元素的子内容包裹一层 DOM 对象节点
wrapInner(function (index) {}) 用匿名函数向指定元素的子内容包裹一层

代码示例:

01 $(‘div‘).wrap(‘<strong></strong>‘); //在 div 外层包裹一层 strong
02 $(‘div‘).wrap(‘<strong>123</strong>‘); //包裹的元素可以带内容
03 $(‘div‘).wrap(‘<strong><em></em></strong>‘); //包裹多个元素
04 $(‘div‘).wrap($(‘strong‘).get(0)); //也可以包裹一个原生 DOM
05 $(‘div‘).wrap(document.createElement(‘strong‘)); //临时的原生 DOM
06 $(‘div‘).wrap(function (index) { //匿名函数
07 return ‘<strong></strong>‘;
08 });
09 $(‘div‘).unwrap(); //移除一层包裹内容,多个需移除多次
10 $(‘div‘).wrapAll(‘<strong></strong>‘); //所有 div 外面只包一层 strong
11 $(‘div‘).wrapAll($(‘strong‘).get(0)); //同上
12 $(‘div‘).wrapInner(‘<strong></strong>‘); //包裹子元素内容
13 $(‘div‘).wrapInner($(‘strong‘).get(0)); //DOM 节点
14 $(‘div‘).wrapInner(function () { //匿名函数
15 return ‘<strong></strong>‘;
16 });

注意:.wrap()和.wrapAll()的区别在前者把每个元素当成一个独立体,分别包含一层外层;后者将所有元素作为一个整体作为一个独立体,只包含一层外层。这两种都是在外层包含,而.wrapInner()在内层包含。

四.节点操作
除了创建、插入和包裹节点,jQuery 还提供了一些常规的节点操作方法:复制、替换和删除节点。

1 //复制节点
2 $(‘body‘).append($(‘div‘).clone(true)); //复制一个节点添加到 HTML 中

注意:clone(true)参数可以为空,表示只复制元素和内容,不复制事件行为。而加上 true参数的话,这个元素附带的事件处理行为也复制出来。

1 //删除节点
2 $(‘div‘).remove(); //直接删除 div 元素

注意:.remove()不带参数时,删除前面对象选择器指定的元素。而.remove()本事也可以带选择符参数的,比如:$(‘div‘).remove(‘#box‘);只删除 id=box 的 div。

1 //保留事件的删除节点
2 $(‘div‘).detach(); //保留事件行为的删除

注意:.remove()和.detach()都是删除节点,而删除后本身方法可以返回当前被删除的节点对象,但区别在于前者在恢复时不保留事件行为,后者则保留。

查看代码

打印?

1 //清空节点
2 $(‘div‘).empty(); //删除掉节点里的内容
3 //替换节点
4 $(‘div‘).replaceWith(‘<span>节点</span>‘); //将 div 替换成 span 元素
5 $(‘<span>节点</span>‘).replaceAll(‘div‘); //同上
时间: 2024-10-10 18:18:38

jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作的相关文章

js 访问,插入,替换,创建,删除节点介绍

访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性.语法:elementNode.childNodes注意:如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList. 注意:1. IE全系列.firefox.chrome.opera.safari兼容问题2. 节点之间的空白符,在firefox.chrome.opera.safari浏览器是文本节点,所以IE是3,其它浏览器是7, 访问子节点的第一和最后项一.firstChild 属性返回'chi

redis 集群新增节点,slots槽分配,删除节点, [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GET...

redis reshard 重新分槽(slots) https://github.com/antirez/redis/issues/5029 redis 官方已确认该bug redis 集群重新(reshard)分片故障 [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GETNAME | SETNAME | PAUSE | REPLY) 错误背景描述 redis版本:4.0.1 ruby gem reids 版本

jquery中的DOM操作

DOM操作分为:DOM核心.HTML-DOM.CSS-DOM 1.节点操作 查找 查找元素节点:jquery选择器 查找属性节点:attr("")方法,参数为要查询的属性的名字 创建 创建元素节点:$("html")方法,参数为HTML标记字符串,如:<p></p> 注意:(1)动态创建的新元素节点不会被自动添加到文档中,需要用其他方法插入文档中(2)创建元素时注意标签闭合,可以用$("<p></p>&quo

js day43 Jquery入门(回顾js,Jquery选择器,dom操作)

1     Javascript回顾 问题:Javascript能做什么? 1. 获取操作dom <style> .aa{ background:red} .bb{ background:blue} </style> <body> <div id="dv" title="提示信息" class="aa">AAAAAAAAA</div> <button onclick="f

jQuery之第3章 jQuery中的DOM操作

DOM操作分为3个方面: DOM Core(核心).HTML-DOM 和 CSS-DOM 1.查找节点: 查找元素节点: var $li = $("ul li:eq(1)"); var li_txt = $li.text(); 查找属性节点: var $p = $("p"); var p_title = $p.attr("title"); 注意: attr() 获取指定元素节点属性的值. 2.创建节点: 创建元素节点: var $li = $(&

jQuery性能优化--循环时的DOM操作

使用jQuery可以很方便的添加,删除或者修改DOM节点,但在一些循环,例如for(),while()或者$.each()中处理节点时,下边有个实例,值得注意: var top_list=[--]; //假设这里是100个字符串 $mylist=$("#mylist"); //jQuery选择器ul for(var i=0,i=top_list.length;i<1;i++){ $mylist.append("<li>" + top_list[i]

事件冒泡及事件委托的理解(JQuery Dom操作)

jQuery事件冒泡: click mouseenter 等事件没有绑定 也会触发,只是触发后没有任何结果 子元素触发事件后,会把触发事件传递给父元素,那么父元素也会被触发. 不管有没有绑定事件,都会触发事件,只是没有结果,事件冒泡传递还是会发生 系统自动产生的event事件对象 function传的第一个参数就是event事件对象 1 event.stopPropagation(); // 阻止事件冒泡 2 event.preventDefault() // 阻止默认行为 比如submit阻止

jQuery进行DOM操作记录

1.在元素内部插入DOM元素 ①插入到元素内部原有元素之后 append(content)      返回值:jQuery  参数-content:要插入的元素String,Element,jQuery 为每一个匹配的元素内添加一些元素,参数既可以是字符串也可以是jQuery对象,如下: $("#1").append("input type='button' value='确定'/>")   在1的内部元素的后面添加一个按钮 $("#1")

红黑树插入删除节点过程分析 &amp;&amp; C代码实现

红黑树的插入和删除规则: 红黑树的五个性质 1.    每个节点要么是红的,要么是黑的 2.    根节点时黑色的 3.    每个叶节点(叶节点既指树尾端NIL指针或NULL节点)是黑色的 4.    如果一个节点时红的,那么它的两个儿子都是黑色的 5.    对每个节点,其到叶节点树尾端NIL指针的每一条路径都包含相同数目的黑节点 这里所说的"叶节点"或者"NULL节点",它不包含数据而只充当树在此结束的知识. 二叉树的左旋和右旋这里不再讲解 红黑树的插入操作:

二叉平衡树之删除节点

二叉平衡树之删除节点操作 更好的判断最小非平衡树类型的方法 在前一篇文章中,我们知道最小非平衡树可以分为四种类型,即:LL型.LR型.RR型和RL型.而且我也按照自己的理解,归纳了判断是哪种类型的方法.总结一下就是:设最小非平衡树的树根为unbalance,首先看unbalance的左右子树谁更高,如果左子树更高则为LX型.如果是右子树高则为RX型.再进一步,如果为LX型,将刚刚插入的节点的值value与unbalance左孩子进行比较,如果value大则为LR型,如果value小则为LL型.如