JavaScript中DOM中节点获取
来源:互联网 发布:mac恢复出厂系统版本 编辑:程序博客网 时间:2024/06/05 20:35
具体操作方法:
document.getElementById(id属性值);
document.getElementsByTagName(tag标签名称);
document.getElementsByName(name属性值);不推荐,有浏览器兼容问题,通常应用在form表单里边。
1、document.getElementById获取属性值
<body> <h2>获取元素结点</h2> <input type="text" id="username" value="tom" /> <br/> <input type="text" id="useremail" value="tom@163.com"> <br/></body></html><script type="text/javascript"> //1、document.getElementById获取属性值 var username = document.getElementById('username'); console.log(username); var useremail = document.getElementById('useremail'); console.log(useremail);</script>
效果图:
2、document.getElementsByTagName(), tag标签获取属性值
<body> <h2>获取元素结点</h2> <input type="text" id="username" value="tom" /> <br/> <input type="text" id="useremail" value="tom@163.com"> <br/> <div>today is very good</div></body></html><script type="text/javascript"> //1、document.getElementsByTagName(), tag标签获取属性值 var hh = document.getElementsByTagName('h2'); //通过getElementsByTagName获得的事一个数组(即使只有一个结点,也用数组返回) console.log(hh[0]); var input = document.getElementsByTagName('input'); console.log(input); console.log(input[0]);</script>效果图:
3、DOM文本结点获取
<body> <h2>文本结点获取</h2> <input type="text" id="username" value="tom" /> <br/> <input type="text" id="useremail" value="tom@163.com"> <br/> <div>today is very good</div></body></html><script type="text/javascript"> //1、获得div内部的文本结点 var dv = document.getElementsByTagName('div')[0]; //firstChild获得第一个子节点/lastChild获得第二个子节点 console.log(dv.firstChild); console.log(dv.firstChild.wholeText); //获得文本信息</script>效果图:
4、兄弟结点
firstChild、lastChild:父节点获得第一个、最后一个子节点
nextSibling:获得下个兄弟结点
oreviousSibling:获得上个兄弟结点
childNodes:获得所有父节点内部全部子节点信息
以上属性在主流浏览器(火狐firefox、chrome、safari、opera)中会给考虑空白节点。在IE浏览器中不考虑。
<body> <h2>兄弟结点获取</h2> <ul> <li>red</li> <li>blue</li> <li>green</li> </ul></body></html><script type="text/javascript"> //firstChild、lastChild、nextSibling、oreviousSibling、childNodes var ull = document.getElementsByTagName('ul').item(0); console.log(ull.childNodes); console.log(ull.childNodes.length); console.log('---------------------------------------------------------'); console.log(ull.firstChild); //在火狐中第一个是空白结点 console.log(ull.firstChild.nextSibling); //第二个结点才是li结点 console.log('---------------------------------------------------------'); console.log(ull.lastChild); console.log(ull.lastChild.previousSibling);</script>效果图:
5、获取父结点
结点:parentNode
<body> <h2>兄弟结点获取</h2> <ul> <li>red</li> <li>blue</li> <li>green</li> </ul></body></html><script type="text/javascript"> var blue = document.getElementsByTagName('li')[1]; console.log(blue); console.log(blue.parentNode); console.log(blue.parentNode.parentNode); console.log(blue.parentNode.parentNode.parentNode); console.log(blue.parentNode.parentNode.parentNode.parentNode); console.log(blue.parentNode.parentNode.parentNode.parentNode.parentNode);</script>效果图:
阅读全文
0 0
- JavaScript中DOM中节点获取
- javascript中DOM节点
- JavaScript DOM中获取元素节点的父节点和父节点名
- javascript DOM 获取节点
- 准备总结javascript中dom节点操作,获取节点值操作
- JavaScript DOM 中获取chilsnodes
- 混淆关于DOM中节点获取
- jQuery中获取其他DOM 节点
- DOM(HTML中节点的获取)
- javascript获取Dom节点元素
- JavaScript -- 练习,Dom 获取节点
- javascript中dom节点操作(创建节点、增加节点、删除节点、克隆节点)
- JavaScript中获取节点——获取标签(元素)节点
- 如何在javascript中获取dom对象
- JavaScript DOM 中获取元素属性
- vue---vue中如何操作dom获取节点?.vue组件中通过mounted获取节点操作
- JavaScript对网页中节点的操作(DOM)
- javascript之解决dom中存在的空白节点问题
- javapoet-让你不再书写无聊的代码(一)
- Windows下用命令打开数据库
- 认真学习php面向对象-6
- 路漫漫其修远兮
- Qt4及Qt5的下载、安装和使用
- JavaScript中DOM中节点获取
- java8与并行
- bzoj1008 [HNOI2008]越狱(组合数学+快速幂)
- 第五章 C++与STL入门
- python函数参数
- qt开发环境
- Spring学习系列:错误记录(一):Spring注解错误记录
- APUE之线程创建与终止
- 埃及分数