jQuery零基础入门——(六)修改DOM结构
2018-07-20 00:43
316 查看
《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。
在《零基础入门JavaScript》的时候我们讲过,如何利用原生的JS去修改DOM结构,但原生写法太复杂,而且还要针对不同浏览器去做兼容。
有了jQuery,我们就专注于操作jQuery对象本身,底层的DOM操作由jQuery完成就可以了,这样一来,修改DOM也大大简化了。
如何向列表新增一个语言?首先要拿到
然后,调用
除了接受字符串,
传入函数时,要求返回一个字符串、DOM对象或者jQuery对象。因为jQuery的
另外注意,如果要添加的DOM节点已经存在于HTML文档中,它会首先从文档移除,然后再添加,也就是说,用
如果要把新节点插入到指定位置,例如,JavaScript和Python之间,那么,可以先定位到JavaScript,然后用
也就是说,同级节点可以用
在《零基础入门JavaScript》的时候我们讲过,如何利用原生的JS去修改DOM结构,但原生写法太复杂,而且还要针对不同浏览器去做兼容。
有了jQuery,我们就专注于操作jQuery对象本身,底层的DOM操作由jQuery完成就可以了,这样一来,修改DOM也大大简化了。
添加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零基础入门——(五)操作DOM
- jQuery修改DOM结构_动力节点Java学院整理
- jQuery快速入门基础教程之jQuery操作DOM(四)
- jQuery修改DOM结构
- jQuery入门介绍之基础知识
- jquery基础入门上篇
- jQuery入门基础知识学习指南
- Jquery基础学习之-入门
- JS应用DOM入门(3):简单文档DOM结构分析
- 循环控制结构程序04 - 零基础入门学习C语言19
- jQuery零基础入门——(三)层级选择器
- Jquery 基础四(DOM操作)
- jQuery基础入门
- Jquery基础之DOM操作
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
- jquery修改文档结构
- a毛 jquery 学习记 5 基础DOM和CSS操作3
- [MS SQLServer2000]基础表修改后视图结构自动更新.
- DOM0,DOM2,DOM3事件,事件基础知识入门
- DOM或Jquery修改HTML标题内容遇到的问题