Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >jquery 元素节点操作 - 创建节点、插入节点、删除节点

jquery 元素节点操作 - 创建节点、插入节点、删除节点

作者头像
Devops海洋的渔夫
发布于 2019-05-31 02:59:30
发布于 2019-05-31 02:59:30
9K00
代码可运行
举报
文章被收录于专栏:Devops专栏Devops专栏
运行总次数:0
代码可运行

jquery的节点操作说明

前面的篇章对于jquery的元素操作大部分是使用html()的方式来操作,这种直接使用字符串创建的方式也是性能最高的。

使用html()操作节点

首先编写一个div包含一个a标签,如下:

下面来给这个a的后面加上一个span标签看看,如下:

在这里面可以看到,首先使用$('div').html()得到原来的内部元素字符串,然后再拼接其他brspan元素字符串,再赋值回$('div').html()内,这样就可以根据字符串操作好元素了。

如果能用这种方式操作元素就尽量用这种方式,因为这种方式操作元素的话性能最高。

另外还有其他创建节点、插入节点、删除节点的方法,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var $div2 = $('<div>这是一个div元素</div>');  # 创建节点
append() appendTo() #在现存元素的内部,从后面插入元素
prepend() prependTo() #在现存元素的内部,从前面插入元素
after() insertAfter() #在现存元素的外部,从后面插入元素
before() insertBefore() #在现存元素的外部,从前面插入元素

创建节点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var $div = $('<div>');
var $div2 = $('<div>这是一个div元素</div>');

插入节点

1、append()和appendTo():在现存元素的内部,从后面插入元素

下面写一个div内部插入元素的示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        $(function(){
            var $span = $('<span>这是一个span</span>');

            $('div').append($span);
        })

可以看到append的方法就是父元素增加一个子元素节点,而appendTo()则是反过来,是子元素增加到父元素的后面,写法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        $(function(){
            var $span = $('<span>这是一个span</span>');
            $span.appendTo($('div'));
        })

另外,还可以将现有的a剪切到div的最后,操作如下:

那么假设有两个a标签呢?是否会批量直接剪切过来,还是要使用each()方法遍历一遍?

直接就可以整体剪切过来。

2、prepend()和prependTo():在现存元素的内部,从前面插入元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            // 在前面插入一个p元素
            var $p = $('<p>这是一个p标签</p>');
            $('div').prepend($p);

下面来演示一下prependTo()方法,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            // 在前面插入一个p元素
            var $p = $('<p>这是一个p标签</p>');
            $p.prependTo($('div'));

同样,也可以将已有的元素剪切至最前面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('a').prependTo($('div'));

3、after()和insertAfter():在现存元素的外部,从后面插入元素

写一个p标签插入到div的后面,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//在div外部后面加一个p元素
$('div').after($p);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var $p = $('<p>这是一个p标签</p>');
$p.insertAfter($('div'));

4、before()和insertBefore():在现存元素的外部,从前面插入元素

div前面插入一个div #box2的元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            // 在div外部的前面加一个#box2 div
            var $div2 = $('<div id="#box2">这是div2元素</div>');
            $('div').before($div2);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            // 在div外部的前面加一个#box2 div
            var $div2 = $('<div id="#box2">这是div2元素</div>');
            $div2.insertBefore($('div'));

删除节点

删除a元素,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 删除节点
$('a').remove();
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.04.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
jQuery(操作Dom-节点操作①)
selector.append(节点对象):在selector元素内部的最后插入"节点对象"
全栈开发日记
2022/05/12
1.4K0
JQuery
版权声明:Copyright © https://blog.csdn.net/zzw19951261/article/details/81148578
zhengzongwei
2019/07/31
9610
JQuery_
版权声明:Copyright © https://blog.csdn.net/zzw19951261/article/details/80347297
zhengzongwei
2019/07/31
7250
jQuery 之 元素节点操作滚轮事件与函数节流
元素节点操作 创建节点 var $div = $('<div>'); var $div2 = $('<div>这是一个div元素</div>'); 插入节点 1、append()和appendTo():在现存元素的内部,从后面插入元素 var $span = $('<span>这是一个span元素</span>'); $('#div1').append($span); ...... <div id="div1"></div> 2、prepend()和prependTo():在现存元素的内部,从前面插入元素
IT架构圈
2018/06/01
1.3K0
前端基础-jQuery节点操作
第10章 jQuery节点操作 10.1 创建节点 // $(htmlStr) // htmlStr:html格式的字符串 $('<span-这是一个span元素</span-'); 10.2 添加节点 append appendTo 在被选元素的结尾插入内容 父.append(子) 子.appendTo(父) prepend prependTo 在被选元素的开头插入内容 父.prepend(子) 子.prependTo(父) before insertBefore 在被选元素之后插入内容
cwl_java
2020/03/26
7810
04-老马jQuery教程-DOM节点操作及位置和大小
1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签。创建标签后,动态的给他添加属性。例如代码: // 动
老马
2018/01/05
2.2K0
六、jQuery节点操作
replaceWith()与replaceAll()都会替换所有匹配的元素为指定元素。
Dreamy.TZK
2020/06/19
1.7K0
六、jQuery节点操作
04-老马jQuery教程-DOM节点操作及位置和大小
根据给定的文章内容,撰写摘要总结。
老马
2017/12/27
6.1K0
04-老马jQuery教程-DOM节点操作及位置和大小
看Zepto如何实现增删改查DOM
本文对Zepto模块进行了分析,分别从整体架构、核心模块、使用方法和高级特性等方面进行了介绍。主要包括Zepto概述、核心模块、使用方法和高级特性等。
IMWeb前端团队
2018/01/08
2.5K0
看Zepto如何实现增删改查DOM
jQuery中的DOM操作
该文介绍了DOM操作的分类,包括查找节点、创建节点、插入节点、删除节点、替换节点、包裹节点、复制节点、替换节点和节点互换。使用DOM操作可以更加方便地操作HTML和CSS,实现各种动态效果和交互功能。
IMWeb前端团队
2017/12/29
1.4K0
Jquery基础之DOM操作
Dom是Document Object Model的缩写,意思是文档对象模型。DOM是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件。DOM操作可以分为三个方面即DOM Core(核心)、HTM-DOM和CSS-DOM。
用户9184480
2024/12/19
1010
Jquery基础之DOM操作
jQery基础操作
remove():删除整个节点 empty():清空节点内容 detach():删除整个节点,保留元素的绑定事件、附加的数据
xiaozhangStu
2023/05/04
3220
jQuery源码解析之after()/insertAfter()/before()/prepend()的实现
前言:跟 当我调用了$().append()后,jQuery内部发生了什么? 一样,after() / insertAfteer() / before() / prepend(),都会经过 domManip() 和 buildFragment() 的洗礼,最后调用原生JS的方法来实现。
进击的小进进
2022/03/28
1.1K0
jQuery源码解析之after()/insertAfter()/before()/prepend()的实现
JavaWeb——JQuery之DOM操作应用及实践案例总结(DOM内容操作、DOM属性操作、CRUD操作)
【注意】:prop和attr的区别,如果操作的是元素的固有属性(非自定义的),建议使用prop;若是自定义属性,建议用attr。
Winter_world
2020/09/25
3.1K0
JavaWeb——JQuery之DOM操作应用及实践案例总结(DOM内容操作、DOM属性操作、CRUD操作)
JQuery-学习笔记03【基础——DOM操作】「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
1.9K0
JQuery-学习笔记03【基础——DOM操作】「建议收藏」
jQuery DOM操作
在目标对象前插入同级兄弟元素(不是头部,而是外面,和对象并列同级),参数和append类似
bamboo
2019/01/29
9920
jQuery DOM操作
jQuery 中在元素中添加插入内容方法 after, append, appendTo, before, prepend, prependTo 的区别
jQuery 在元素中添加插入内容的方法和区别,整理成表格,省的每次都要翻: jQuery方法 解释 after() 在被选元素之后插入指定内容 insertAfter() 在被选元素之后插入 HTML 标记或已有的元素。如果用于已有元素,这些元素会被从当前位置移走,然后被添加到被选元素之后。 append() 在被选元素的结尾(仍然在内部)插入指定内容 appendTo() 在被选元素的结尾(仍然在内部)插入 HTML 标记或已有的元素。 before() 在被选元素之前插入指定内容 insertBefo
Denis
2023/04/13
1.8K0
jQuery 中在元素中添加插入内容方法 after, append, appendTo, before, prepend, prependTo 的区别
Jquery基本用法总结
选择器 $("#mydiv") 通过ID $("p#myp") 选择id=myp 的所有p元素(组合型) $(".mydiv") 通过 class="mydiv" $("p.myp") 选择class=myp 的所有p元素 $("p").eq(1) 获取匹配的集合中的第二个元素 这个元素的位置是从0算起(与[i]的区别是eq获得的还是jquery元素,而[i]获得的是dom元素) $("div:first") 选择第一个div $("div:odd") 选择奇数行div $('div:visible')
欢醉
2018/01/22
7020
jQuery DOM操作
对节点的操作 查找节点 查找节点可以直接利用jQuery选择器来完成,非常便利。 插入节点 jQuery提供了8种插入节点的方法。 序号 方法 描述 实例 1 append() 向每个匹配的元素内部
静默虚空
2018/01/05
2K0
jQuery基本操作
jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他Javascript库的根本特点。
FGGIT
2024/10/15
850
相关推荐
jQuery(操作Dom-节点操作①)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验