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

var my=document.getElementsByTagName("li");
  document.write(my[0].nodeType)

结果为何是“1”;

前面9-1不是说:“文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。”<li>为文本节点应该显示为3啊?

正在回答

1 回答

542a24e6000127d405000160.jpg

542a24f50001effb05000188.jpg代码一样但是回车一下就会多了个节点类型为3的text,var my=document.getElementsByTagName("li");
  document.write(my[0].nodeType)这个获取的是元素,不是文本内容。这样你是不是能明白一点点。

<!DOCTYPE html>
<html>
<body><p id="demo">请点击按钮来获得 body 元素子节点的节点类型。</p><script>
var txt="";
var c=document.body.childNodes;
for (i=0; i<c.length; i++)
  {
  txt=txt + c[i].nodeType +c[i].nodeName+ c[i].nodeValue+"<br>";
  };
var x=document.getElementById("demo");  
x.innerHTML=txt;
</script>

</body>
</html>


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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468299    人
  • 解答问题       21893    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程
意见反馈 帮助中心 APP下载
官方微信