suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Eine kleine Frage zu Klassen, bitte beantworten?

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>
黄舟黄舟2756 Tage vor679

Antworte allen(7)Ich werde antworten

  • 学习ing

    学习ing2017-06-26 10:57:34

    难道该不是3?

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-26 10:57:34

    弹出来的是3,因为ClassName为example的元素有三个。

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-06-26 10:57:34

    返回一个类似数组的对象,包含了所有指定 class 名称的子元素。当调用发生在document对象上时, 整个DOM都会被搜索, 包含根节点。你也可以在任意元素上调用getElementsByClassName() 方法,它将返回的是以当前元素为根节点,所有指定class名称的子元素。

    你使用getElementsByClassName()选择类名为example的所有节点,弹出3是正确的

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-26 10:57:34

    不应该是3么

    Antwort
    0
  • 学习ing

    学习ing2017-06-26 10:57:34

    3,ClassName为example的元素有三个。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-06-26 10:57:34

    弹出的答案是3,因为类名为example的有三个。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-06-26 10:57:34

    对不起,刚弄错了()里的是demo

    Antwort
    0
  • StornierenAntwort