Element对象的firstchild和lastChild获取属性值的undefined问题
来源:互联网 发布:网络客服招聘 编辑:程序博客网 时间:2024/05/21 18:40
<html>
<head>
<title>HTML_CSSS</title>
<script type="text/javascript">
//
function getNodes() {
//得到li1(子节点)
//var liLabel = document.getElementById("li1");
//得到ul(父节点)
//var ulLabel = liLabel.parentNode;
//alert(ulLabel.id);
//获取ul的第一个子节点
//var ulLabel = document.getElementById("ulId");
//var firstChildNode = ulLabel.firstChild;
//alert(firstChildNode.id);//若果是undefined,则使用getElementByTagName()
//获取最后一个子节点
var ulLabel = document.getElementById("ulId");
var lastChildNode = ulLabel.lastChild;
alert(lastChildNode.id);
}
</script>
</head>
<body>
<ul id="ulId">
<li id="li1">aaa</li>
<li id="li2">qqq</li>
<li id="li3">eee</li>
<li id="li4">bbb</li>
</ul>
<input type="button" value="click here" onclick="getNodes()">
</body>
<head>
<title>HTML_CSSS</title>
<script type="text/javascript">
//
function getNodes() {
//得到li1(子节点)
//var liLabel = document.getElementById("li1");
//得到ul(父节点)
//var ulLabel = liLabel.parentNode;
//alert(ulLabel.id);
//获取ul的第一个子节点
//var ulLabel = document.getElementById("ulId");
//var firstChildNode = ulLabel.firstChild;
//alert(firstChildNode.id);//若果是undefined,则使用getElementByTagName()
//获取最后一个子节点
var ulLabel = document.getElementById("ulId");
var lastChildNode = ulLabel.lastChild;
alert(lastChildNode.id);
}
</script>
</head>
<body>
<ul id="ulId">
<li id="li1">aaa</li>
<li id="li2">qqq</li>
<li id="li3">eee</li>
<li id="li4">bbb</li>
</ul>
<input type="button" value="click here" onclick="getNodes()">
</body>
</html>
以上案例在fireFox是可行,没什么问题,但是在Google Chrome和IE却是undefined,并且打印一下lastChildNode 显示是Object Text,是因为在高级浏览器里面,通过前述API拿到的第一和最后一个子标签是文本标签(文本节点),跟childNodes属性类似,因此,我们在碰到这些状况的时候,还是不建议使用,建议透过getElementsByTagName()的方法获取子元素.
阅读全文
0 0
- Element对象的firstchild和lastChild获取属性值的undefined问题
- lastChild和firstChild的区别
- javascript-获取parentNode-firstChild-lastChild的方法及案例
- 注意:firstChild和lastChild
- 兼容的firstChild,lastChild,nextSibling,previousSibling写法
- firstChild,lastChild,NextSibling,previousSibling的使用
- 兼容的firstChild,lastChild,nextSibling,previousSibling
- firstChild.nodeValue 和 lastChild.nodeValue
- 兼容的firstChild,lastChild,nextSibling,previousSibling写法(转)
- 23. Element lastChild 属性
- firstChild,nextSibling,childNodes等属性的问题
- js DOM 慎用firstChild和lastChild
- 18. Element firstChild 属性
- HTML中DOM元素的子节点为空?!firstChild, lastChild, childeNodes[]为空
- firstChild,lastChild 获取第一个/最后一个元素节点
- Google Maps API一例错误处理 SCRIPT5007: 无法获取属性“firstChild”的值: 对象为 null 或未定义 main.js
- JS firstChild,LastChild
- firstChild和firstElementChild的区别
- clipboard.js实现复制功能
- CF Okabe and Boxes
- OC基础-@property,@synthesize和@dynamic 16
- AxonFramework,SpringBoot自动配置
- OC基础-静态类型,动态类型,编译检查,运行检查,父子类指针和对象互指17
- Element对象的firstchild和lastChild获取属性值的undefined问题
- JBDC+mysql Notes
- Window7旗舰64位SP1下安装MariaDB10.2.6
- Kubernetes服务之StatefulSets简介
- LEetCode(6)
- uwsgi+django+nginx+supervisor部署web应用(python)
- 关于为什么element对象的childNodes属性返回值有偏差的问题解释(知其所以然)
- kernel (I) basic learning
- Python设计模式-解释器模式