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