700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 操作Dom中的子元素与兄弟元素的代码_DOM

操作Dom中的子元素与兄弟元素的代码_DOM

时间:2019-05-09 06:48:47

相关推荐

操作Dom中的子元素与兄弟元素的代码_DOM

web前端|js教程

子元素,兄弟元素

web前端-js教程

首先,我们必须正确的理解什么是子元素.比如我们在网页里写了一个span标签. 并且在span里写入文本内容:"欢迎光临脚本之家",那么这个文本内容就是span的子元素.相同,如果span被某个div所包含.那么span就是该div的子元素.看下面这段代码:

学生心理测验系统源码,vscode多行缩进,ubuntu右侧,tomcat加载器,两表查询sqlite语句,dz附件聚合插件,12306前端用的什么框架,爬虫抓取网页 验证码,PHP安装花洒,易车网Seo优化策略,php网站扫描,网页拖拽图片代码,蓝色模板 新闻 左右栏目lzw

正确认识子元素

js小游戏完整源码,ubuntu快捷打开命令,网络爬虫优点缺点,php整段备注,手机seo 优化lzw

欢迎光临脚本之家

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]从上面的代码可以看出来"欢迎光临脚本之家"与span都被包含在一个div中.但是你无法在div中直接引用"欢迎光临脚本之家"这段文字内容.我想要告诉你的就是:在获取子元素时,不可以跨级获取. 子元素只能被直接父元素所引用!同理,这个div也算是body标签中的一个子元素.但你无法直接在body中获得span标签.你必须在body中获得div然后再取span.看下面的实例演示:

学校网站后台管理源码,ubuntu桌面下载apk,python 模拟点击爬虫,php .time(),ejs 有SEOlzw

正确获取子元素

欢迎光临脚本之家

function get_div(){ var body=document.body;//引用body标签 var div=body.firstChild;//获取body中第一个子元素 alert(div.tagName); } //获取span函数 function get_span(){ var div=document.getElementsByTagName(“div”);//获取页面所有div标签 var span=div[0].firstChild;//获取第一个div中的第一个子元素 alert(span.tagName); } //获取文字内容 function get_text(){ var body=document.body;//获取body var div=body.firstChild; var span=div.firstChild; var text=span.firstChild.nodeValue; alert(text); }

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]我列举一下Dom中获取子元的几个方法:

获取当前元素中第一个子元素的方法是:firstChild

获取当前元素中最后一个子元素的方法是:lastChild

获取当前元素中所有的子元素的方法是:childNodes

提示:在处理子元素时.会遇到空格问题.因为我上面的代码body与div之间.div与span之间都没有换行符,所以这个问题可以避免.但你不能在输写代码时总不换行吧. 在FF等浏览器中行与行之间会形成一个空格元素.他们会把这些空格也看作一个有效的元素来处理,请参阅:Dom技巧之空格过滤

理解完子元素.我们再讲一下什么是兄弟元素.从字面上你应该能理解的差不多.所谓的兄弟的元素,其实就是拥有同一个父元素的元素之间互称为兄弟元素.看下面代码:

理解兄弟元素

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]上面的代码演示了:在一个div标签中包含了div,span,a这些元素,那么这些被包含的div,span,a就可以相互称之为兄弟元素,因为他们都被同一个父元素所包含!

下面我们再来演示一下如何获取兄弟之间的元素:

理解兄弟元素

var span=document.getElementById(“s”);//获取span元素 alert(“span的上一个兄弟元素为”+span.previousSibling.tagName); alert(“span的下一个兄弟元素为”+span.nextSibling.tagName);

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]在上面的代码中我们为span元素设置了一个id属性.也许你还不知道,如果想快速获取某个元素,你应该为元素设置一个id属性.然后根据id属性的值使用getElementById方法来获取.

在获取了span元素以后我们分别使用了以下的Dom方法,来获取span的上一个兄弟元素div,和下一个兄弟元素a

在Dom中使用previousSibling方法可以获取当前元素的上一个兄弟元素

在Dom中使用nextSibling方法可以获取当前元素的下一个兄弟元素

针对FF浏览中在获取兄弟元素时也会出现空格问题.请参阅:Dom技巧之空格过滤 通过本文的讲.你应该能正确的认识或操作子元素与兄弟元素.如需转载,请务必保留以下信息:

本文版权:Web圈首发地址:/dom/dom_6.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。