jQuery修改DOM结构

322 字
2 分钟
jQuery修改DOM结构

修改DOM结构#

直接使用浏览器提供的 API 对 DOM 结构进行修改,不但代码复杂,而且要针对浏览器写不同的代码。 有了 jQuery,我们就专注于操作 jQuery 对象本身,底层的 DOM 操作由 jQuery 完成就可以了,这样一来,修改 DOM 也大大简化了

添加DOM节点#

要添加新的 DOM 节点,除了通过 jQuery 的 html() 这种暴力方法外,还可以用 append() 方法,例如在<ul>内部插入内容

<div id="test-div">
<ul>
<li><span>JavaScript</span></li>
<li><span>Python</span></li>
<li><span>Swift</span></li>
</ul>
</div>

首先要拿到<ul>节点:

const $ul = $("#test-div>ul")

调用 append() 传入 HTML 片段:

$ul.append("<li><span>jQuery</span></li>")

也可以使用appendTo()

$("<li><span>jQuery</span></li>").appendTo($ul)

append() 把 DOM 添加到最后,而prepend() 则把 DOM 添加到最前,prependTo()同理

如果要把新节点插入到指定位置,例如,JavaScript 和 Python 之间,那么,可以先定位到 JavaScript,然后用 after() 方法:

const js = $("#test-div>ul>li:first-child");
js.after("<li><span>Lua</span></li>");

也就是说,同级节点可以用 after() 或者 before() 方法。

删除DOM节点#

  • empty()删除所有匹配元素的子元素,不会删除自身节点
  • remove()删除所有匹配的元素,包括自己

例如:empty()方法

var $li = $("#test-div>ul li")
$li.empty()
//删除后
<div id="test-div">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>

而remove()方法

$li.remove()
//删除后
<div id="test-div">
<ul>
</ul>
</div>

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

jQuery修改DOM结构
https://sukksa.github.io/posts/jquery-xiu-gai-dom-jie-gou/
作者
Sukksa
发布于
2021-10-21
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Sukksa
记录前端学习与日常
公告
博客刚刚上线,内容还在慢慢补齐。欢迎随便逛逛~
分类
标签
最新动态
站点统计
文章
69
分类
16
标签
17
总字数
178,517
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录