您现在的位置是:首页 > 网站制作 > jQueryjQuery
jQuery修改DOM结构
林剑伟2019-03-04【jQuery】人已围观
简介添加DOM要添加新的DOM节点,除了通过jQuery的html()这种暴力方法外,还可以用append()方法,例如:<div id="test-div"> <ul> <li><span>JavaScript</span></li> <
添加DOM
要添加新的DOM节点,除了通过jQuery的html()
这种暴力方法外,还可以用append()
方法,例如:
<div id="test-div">
<ul>
<li><span>JavaScript</span></li>
<li><span>Python</span></li>
<li><span>Swift</span></li>
</ul>
</div>
如何向列表新增一个语言?首先要拿到<ul>
节点:
var ul = $('#test-div>ul');
然后,调用append()
传入HTML片段:
ul.append('<li><span>Haskell</span></li>');
除了接受字符串,append()
还可以传入原始的DOM对象,jQuery对象和函数对象:
// 创建DOM对象:
var ps = document.createElement('li');
ps.innerHTML = '<span>Pascal</span>';
// 添加DOM对象:
ul.append(ps);
// 添加jQuery对象:
ul.append($('#scheme'));
// 添加函数对象:
ul.append(function (index, html) {
return '<li><span>Language - ' + index + '</span></li>';
});
传入函数时,要求返回一个字符串、DOM对象或者jQuery对象。因为jQuery的append()
可能作用于一组DOM节点,只有传入函数才能针对每个DOM生成不同的子节点。
append()
把DOM添加到最后,prepend()
则把DOM添加到最前。
另外注意,如果要添加的DOM节点已经存在于HTML文档中,它会首先从文档移除,然后再添加,也就是说,用append()
,你可以移动一个DOM节点。
如果要把新节点插入到指定位置,例如,JavaScript和Python之间,那么,可以先定位到JavaScript,然后用after()
方法:
var js = $('#test-div>ul>li:first-child');
js.after('<li><span>Lua</span></li>');
也就是说,同级节点可以用after()
或者before()
方法。
删除节点
要删除DOM节点,拿到jQuery对象后直接调用remove()
方法就可以了。如果jQuery对象包含若干DOM节点,实际上可以一次删除多个DOM节点:
var li = $('#test-div>ul>li');
li.remove(); // 所有<li>全被删除
很赞哦! ()
上一篇:jQuery 选择器
下一篇:attr 和 prop 的区别
随机图文
jQuery 选择器
关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。 jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 HTML 元素进行选择。jQuery修改DOM结构
添加DOM要添加新的DOM节点,除了通过jQuery的html()这种暴力方法外,还可以用append()方法,例如:<div id="test-div"> <ul> <li><span>JavaScript</span></li> <JS中【async】和【defer】属性详解与区别
理解浏览器如何处理JavaScript以及相关的async和defer属性对于前端开发是非常重要的。以下是相关知识点的详细讲解: