Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将特定DOM元素的编号记录到控制台中?_Javascript_Dom - Fatal编程技术网

Javascript 如何将特定DOM元素的编号记录到控制台中?

Javascript 如何将特定DOM元素的编号记录到控制台中?,javascript,dom,Javascript,Dom,我正在尝试记录html文档中具有id“para”的元素的数量。这是到目前为止的代码 window.addEventListener("load",init); function init(){ var b = document.getElementById("para"); console.log(b); } 到目前为止,它只记录元素本身,而不记录html文档中元素的数量 var b = document.getElementById("para")

我正在尝试记录html文档中具有
id
“para”的元素的数量。这是到目前为止的代码

window.addEventListener("load",init);
function init(){

        var b = document.getElementById("para");

        console.log(b);

}
到目前为止,它只记录元素本身,而不记录html文档中元素的数量

   var b = document.getElementById("para");
注意这个类中的单数形式,它只返回一个元素(或null)

如果文档格式正确,则只有一个元素的ID为
para
。这是将ID与类分开的原因之一

你有两个解决方案

  • 不要使用ID,而是使用class或data-*属性
  • 使用
    document.queryselectoral(#para”)
在这两者中,我建议修复HTML

引用注释的演示代码

var list=document.queryselectoral(“测试范围”);
console.log(list.length)
1
1.
1
注意这个类中的单数形式,它只返回一个元素(或null)

如果文档格式正确,则只有一个元素的ID为
para
。这是将ID与类分开的原因之一

你有两个解决方案

  • 不要使用ID,而是使用class或data-*属性
  • 使用
    document.queryselectoral(#para”)
在这两者中,我建议修复HTML

引用注释的演示代码

var list=document.queryselectoral(“测试范围”);
console.log(list.length)
1
1.

1
HTML中具有相同id的多个元素是无效标记。但是,您可以为元素指定相同的名称。您应该为多个元素使用类。HTML中具有相同id的多个元素是无效的标记。不过,您可以给元素取相同的名称。您应该对多个元素使用类。我敢打赌
querySelectorAll
也不会做他想做的事情。@Barmar请参见附带的示例。它满足OP的要求。我敢打赌
querySelectorAll
也不会满足OP的要求。@Barmar参见附带的示例。它符合OP的要求。