Heim > Fragen und Antworten > Hauptteil
Das Browser-Popup unterscheidet sich immer von dem im Buch, das ich nicht verstehe. Logischerweise sollte es 1 sein. Warum wurde 0 angezeigt, als ich es ausprobierte?
Der Code lautet wie folgt:
<!DOCTYPE html>
<html>
<body>
<p class="example">123</p>
<p class="example">123</p>
<p class="example">123</p>
<p>456</p>
<p id="demo"></p>
<script>
alert(document.getElementsByClassName("example").length);
</script>
</body>
</html>
仅有的幸福2017-06-26 10:57:34
返回一个类似数组的对象,包含了所有指定 class 名称的子元素。当调用发生在document对象上时, 整个DOM都会被搜索, 包含根节点。你也可以在任意元素上调用getElementsByClassName() 方法,它将返回的是以当前元素为根节点,所有指定class名称的子元素。
你使用getElementsByClassName()
选择类名为example
的所有节点,弹出3是正确的