window.onload = function() {
var addressNode=document.getElementById("address");
var liNode=addressNode.firstChild;
alert(liNode.nodeValue);//这里我得不到数据
alert(addressNode.childNodes.length);//这里结果是7
alert(addressNode.firstChild);//这里是[object Text],为什么不是[HTML element]?
alert(addressNode.lastChild);//这里是[object Text]
}
<p>地点</p>
<ul id="address">
<li id="dd" name="a5" onclick="alert('北京');">北京</li>
<li>上海</li>
<li>厦门</li>
</ul>
我浏览器用IE(WIN10的) 和猎豹 都一样的结果
不要用firstChild,childNodes这种属性,要不空白节点标准浏览器下也算一个节点,firstChild明显是空白节点了,要去掉回车
<ul id="address"><li id="dd" name="a5" onclick="alert('北京');">北京</li><li>上海</li><li>厦门</li></ul>
F12打断点看一下liNode有没数据,没有的话是否该浏览器版本不支持addressNode.firstChild取数据方法