Javascript Don';无法通过id获取元素
我正在尝试在网页中获取此ID(contentContainer):Javascript Don';无法通过id获取元素,javascript,html,Javascript,Html,我正在尝试在网页中获取此ID(contentContainer): ... //code before is OK, i can get values, etc. Then comes this: <!-- *********************** CONTENT BELOW ************************** --> <table align="center" id="contentContainer" width="100%"> 我
... //code before is OK, i can get values, etc. Then comes this:
<!-- *********************** CONTENT BELOW ************************** -->
<table align="center" id="contentContainer" width="100%">
我可以在代码之前对代码使用这种var检查,没有任何问题。关于发生了什么以及如何获取我想要的代码(在contentContainer中)有什么想法吗?如果没有其他信息,那么通过Id获取元素的调用似乎是在试图同时获取length属性,而这将首先无法获取元素。所以试着去掉.length。单个DOM节点没有
.length
属性。节点列表,它是一个类似于HTML元素的数组集合
var tbl=document.getElementById(“contentContainer”);//获取对单个表节点的引用
console.log(待定);//记录引用的内容
//获取对表中所有行元素的引用
//(返回节点列表)。
变量行=tbl.querySelectorAll(“tr”);
console.log(rows.length);//记录节点列表中有多少节点
一排
第2排
第3排
DOM节点没有.length
属性。节点列表不起作用。返回一个没有长度属性的属性,因此您将在控制台中获得未定义的
。您还需要更改问题的标题。元素引用将成功获得,然后尝试.length
属性,该属性将失败。@ScottMarcus它在技术上不会失败,它只返回undefined
@DJDaveMark不,它不会抛出错误,但是是的,它在技术上无法在原型链的任何地方找到名为.length
的属性,因此,是的,undefined
将作为结果返回。@ScottMarcus抱歉,我想把这个问题告诉ProgrammerAdept
var a= document.getElementById("contentContainer").length;
console.log(a);