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

下面是我的代码,输出的结果是“P null 1 H5 null 1”,看不出啥错呀

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

</head>

<body>

<div id="con"><p>javascript</p><div>jQuery</div><h5>PHP</h5></div>

<script type="text/javascript">

  var x=document.getElementById("con");

 document.write(x.firstChild.nodeName+" "+x.firstChild.nodeValue+" "+x.firstChild.nodeType+"<br />");

 document.write(x.lastChild.nodeName+" "+x.lastChild.nodeValue+" "+x.lastChild.nodeType+"<br />");

 

</script>

</body>

</html>





正在回答

4 回答

三楼正解,这个结果确实没有任何问题

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

p和h5都是元素节点,元素节点的nodeValue是null或者undefined,我认为你的结果是正确的!

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

因为p和h5里面还有一个子节点且为文本节点,所以用nodeValue是取不出值的,要得话就x.firstChild.innerHTML才能拿出里面的JavaScript。

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

你输出1个就可以了,连续输出3个想干嘛? document.write(x.firstChild.nodeName)<br>document.write(x.lastChild.nodeName)   这样输出啊

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

当下__benwo

你是鸵鸟么 当看不见
2021-11-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

下面是我的代码,输出的结果是“P null 1 H5 null 1”,看不出啥错呀

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