为了账号安全,请及时绑定邮箱和手机立即绑定

我所有浏览器显示的子节点个数都是3,节点也是1。是版本原因么?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<ul>
			
			<li>javascript</li>
			<li>jQuery</li>
			<li>PHP</li>
		</ul>
		<script>
			var x=document.getElementsByTagName("li");
			document.write("ul子节个数"+x.length);
			document.write("节点类型"+x[0].nodeType);
		</script>
	</body>
</html>


正在回答

2 回答

我测试了chrome52,IE10和firefox也是相同的结果。子节点=7个。和教程9-8“访问子节点”里说的3个子节点不同。

但ul的子节点,应该去查找ul,而不是li

<script>

            var x=document.getElementsByTagName("ul")[0].childNodes;

            document.write("ul子节个数"+x.length);

            document.write("节点类型"+x[0].nodeType);

</script>


0 回复 有任何疑惑可以回复我~

你这里用getElementsByTagName获取元素,结果肯定是一样的,9-8旁边左边所说的是用childNodes获取子节点,所以有浏览器兼容问题。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我所有浏览器显示的子节点个数都是3,节点也是1。是版本原因么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信