0
我开始探索如何使用Javascript来操纵DOM。 我从最基本的开始,但立刻就被卡住了。使用Javascript遍历DOM(nodeType)
所以从W3我发现,有3种类型节点的HTML:
- 元素
- 属性
- 文本
以这个片段为例<p id="myId">My paragraph</p>
我会说:
<p>
- ID
- 我第
但是,当我在应用代码这一概念,这是行不通的。 这里我举的例子:
<! DOCTYPE html>
<html>
<head></head>
<body>
<script>
var htmlElement = document.documentElement;
var headElement = htmlElement.firstChild
var bodyElement = headElement.nextSibling;
alert (bodyElement.nodeType);
</script>
</body>
你可以从我的变量名想象,我希望有“1”作为我的警觉的结果(这将是元素“主体”),而不是我收到一个文本“3”。但是我的“头”元素中没有任何文字。
我该如何解释?
' \ n'是一个字符节点 – Kaiido
<!DOCTYPE html>也是一个节点 – Ludo
@卢多,是的,但它不是'document.documentElement'的一部分 – Kaiido