操作Dom中的子元素与兄弟元素的代码
程序员文章站
2022-07-22 10:24:17
首先,我们必须正确的理解什么是子元素.比如我们在网页里写了一个span标签. 并且在span里写入文本内容:"欢迎光临萬仟网",那么这个文本内容就是span的子元素.相同,...
首先,我们必须正确的理解什么是子元素.比如我们在网页里写了一个span标签. 并且在span里写入文本内容:"欢迎光临",那么这个文本内容就是span的子元素.相同,如果span被某个div所包含.那么span就是该div的子元素.看下面这段代码:
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
从上面的代码可以看出来"欢迎光临"与span都被包含在一个div中.但是你无法在div中直接引用"欢迎光临"这段文字内容.我想要告诉你的就是:在获取子元素时,不可以跨级获取. 子元素只能被直接父元素所引用!同理,这个div也算是body标签中的一个子元素.但你无法直接在body中获得span标签.你必须在body中获得div然后再取span.看下面的实例演示:
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
我列举一下dom中获取子元的几个方法:
获取当前元素中第一个子元素的方法是:firstchild
获取当前元素中最后一个子元素的方法是:lastchild
获取当前元素中所有的子元素的方法是:childnodes
提示:在处理子元素时.会遇到空格问题.因为我上面的代码body与div之间.div与span之间都没有换行符,所以这个问题可以避免.但你不能在输写代码时总不换行吧. 在ff等浏览器中行与行之间会形成一个空格元素.他们会把这些空格也看作一个有效的元素来处理,请参阅:dom技巧之空格过滤
理解完子元素.我们再讲一下什么是兄弟元素.从字面上你应该能理解的差不多.所谓的兄弟的元素,其实就是拥有同一个父元素的元素之间互称为兄弟元素.看下面代码:
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
上面的代码演示了:在一个div标签中包含了div,span,a这些元素,那么这些被包含的div,span,a就可以相互称之为兄弟元素,因为他们都被同一个父元素所包含!
下面我们再来演示一下如何获取兄弟之间的元素:
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
在上面的代码中我们为span元素设置了一个id属性.也许你还不知道,如果想快速获取某个元素,你应该为元素设置一个id属性.然后根据id属性的值使用getelementbyid方法来获取.
在获取了span元素以后我们分别使用了以下的dom方法,来获取span的上一个兄弟元素div,和下一个兄弟元素a
在dom中使用previoussibling方法可以获取当前元素的上一个兄弟元素
在dom中使用nextsibling方法可以获取当前元素的下一个兄弟元素
针对ff浏览中在获取兄弟元素时也会出现空格问题.请参阅:dom技巧之空格过滤 通过本文的讲.你应该能正确的认识或操作子元素与兄弟元素.如需转载,请务必保留以下信息:
本文版权:web圈 首发地址:http://www.web666.net/dom/dom_6.html
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
从上面的代码可以看出来"欢迎光临"与span都被包含在一个div中.但是你无法在div中直接引用"欢迎光临"这段文字内容.我想要告诉你的就是:在获取子元素时,不可以跨级获取. 子元素只能被直接父元素所引用!同理,这个div也算是body标签中的一个子元素.但你无法直接在body中获得span标签.你必须在body中获得div然后再取span.看下面的实例演示:
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
我列举一下dom中获取子元的几个方法:
获取当前元素中第一个子元素的方法是:firstchild
获取当前元素中最后一个子元素的方法是:lastchild
获取当前元素中所有的子元素的方法是:childnodes
提示:在处理子元素时.会遇到空格问题.因为我上面的代码body与div之间.div与span之间都没有换行符,所以这个问题可以避免.但你不能在输写代码时总不换行吧. 在ff等浏览器中行与行之间会形成一个空格元素.他们会把这些空格也看作一个有效的元素来处理,请参阅:dom技巧之空格过滤
理解完子元素.我们再讲一下什么是兄弟元素.从字面上你应该能理解的差不多.所谓的兄弟的元素,其实就是拥有同一个父元素的元素之间互称为兄弟元素.看下面代码:
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
上面的代码演示了:在一个div标签中包含了div,span,a这些元素,那么这些被包含的div,span,a就可以相互称之为兄弟元素,因为他们都被同一个父元素所包含!
下面我们再来演示一下如何获取兄弟之间的元素:
[ctrl+a 全选 注:引入外部js需再刷新一下页面才能执行]
在上面的代码中我们为span元素设置了一个id属性.也许你还不知道,如果想快速获取某个元素,你应该为元素设置一个id属性.然后根据id属性的值使用getelementbyid方法来获取.
在获取了span元素以后我们分别使用了以下的dom方法,来获取span的上一个兄弟元素div,和下一个兄弟元素a
在dom中使用previoussibling方法可以获取当前元素的上一个兄弟元素
在dom中使用nextsibling方法可以获取当前元素的下一个兄弟元素
针对ff浏览中在获取兄弟元素时也会出现空格问题.请参阅:dom技巧之空格过滤 通过本文的讲.你应该能正确的认识或操作子元素与兄弟元素.如需转载,请务必保留以下信息:
本文版权:web圈 首发地址:http://www.web666.net/dom/dom_6.html
上一篇: 槟榔什么味道,你有吃过吗
下一篇: 儿童能喝纯奶吗,让我蛮来看看吧
推荐阅读
-
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
-
操作Dom中的子元素与兄弟元素的代码
-
VUE中v-on:click事件中获取当前dom元素的代码
-
js操作DOM在父元素中的结尾添加子节点注意
-
原生JS的DOM操作之插入元素(代码教程)
-
jscript与vbscript 操作XML元素属性的代码
-
整理JavaScript对DOM中各种类型的元素的常用操作
-
javascript如何快速的动态删除与删除dom元素代码详解
-
闭包的原理与经典应用场景,访问器属性,类与对象的创建与成员引用,数组与对象的解构过程与经典案例,JS引入到浏览器中的的方法及获取DOM元素的两个API
-
从零开始学习jQuery (四) jQuery中操作元素的属性与样式_jquery