
WEB入门之十六 操作DOM节点
视频课:https://edu.csdn.net/course/play/7621
学习内容
jQuery插入DOM节点
jQuery删除DOM节点
jQuery替换DOM节点
jQuery筛选DOM节点
能力目标
能熟练使用jQuery进行节点操作
能熟练使用jQuery进行节点筛选
本章简介
DOM是Document Object Model的缩写,即文档对象模型,它是W3C的标准规范,提供了使用JavaScript操纵页面元素的接口。节点是DOM中最基本的组成单位,每个标签、每个文本都可以看成是一个节点。本章将学习使用jQuery对DOM节点进行操作。
核心技能部分
7.1 节点操作
节点是DOM中最基本的组成单位,每个标签、每个文本都可以看成是一个节点。节点操作包括获得节点、插入节点、删除节点、复制节点和替换节点等等。
7.1.1 获得节点
节点一般分为三种:元素节点、文本节点和属性节点。元素节点通常使用前面讲的各种选择器即可获得;文本节点使用text( )函数即可获得;属性节点使用attr( )函数即可获得。这些内容在前面都已经讲过,此处不再多述。
7.1.2 插入节点
在实际开发中,有些节点需要动态的插入到页面中,这时可以通过jQuery提供好的一些函数来实现,详见表7-1-1所示。
表7-1-1 节点插入函数
函数
说明
append( )
A.append ( B ),把B添加到A元素内的尾部
prepend( )
A.prepend( B ),把B添加到A元素内的头部
before( )
A.before( B ),把B添加到A的前面
after( )
A.after( B ),把B添加到A的后面
jQuery提供的节点插入函数比较全面,下面通过一些示例来演示这些函数的用法,注意它们之间的区别。
示例7.1
网页原本只有一个包含超链接的div,我们通过append方法向该div内的尾部插入了一个新的div
网页上原本存在的是边框为实线的div,而边框是虚线的是新插入的div。如果把代码中的append函数换成prepend函数,其他不变
通过对比可以得出append和prepend这两个函数的异同点:这两个函数都是向元素内部插入新节点的,append函数是把节点插入到元素内的尾部,而prepend函数是把节点插入到元素内的头部了。
如果把代码中的prepend换成before函数,其他不变
如果把代码中的before换成after函数,其他不变
通过对比可以得出before和after这两个函数的异同点:这两个函数都是向元素外部插入新节点的,before函数是把节点插入到元素的前面,after函数是把节点插入到元素的后面。
7.1.3 删除节点
删除节点指的是把现有的元素从网页中删除,这时可以通过jQuery提供好的一些函数来实现,详见表7-1-2所示。
表7-1-2 节点删除函数
函数
说明
remove( )
A.remove( ),把A从页面中删除掉
empty( )
A.empty( ),把A中的所有子元素删除掉
这两个函数都比较简单,下面通过一些示例来演示这些函数的用法,特别是它们之间的区别。
示例7.2