我正在尝试在网页中找到此ID(contentContainer):
... //code before is OK, i can get values, etc. Then comes this:
<!-- *********************** CONTENT BELOW ************************** -->
<table align="center" id="contentContainer" width="100%">
似乎我无法访问代码的这一部分(在下面的内容之后)。我试图使用Tampermonkey中的代码:
var a= document.getElementById("contentContainer").length;
console.log(a);
我可以在代码之前对代码使用这种var检查,没有任何问题。有什么想法发生以及如何获取我想要的代码(在contentContainer中)?
答案 0 :(得分:1)
单个DOM节点没有.length
属性。节点列表,它是一个类似于数组的HTML元素集合。
var tbl = document.getElementById("contentContainer"); // Get a reference to the single table node
console.log(tbl); // Log what was refererenced
// Get a reference to all of the row elements in the table
// (which returns a node list).
var rows = tbl.querySelectorAll("tr");
console.log(rows.length); // Log how many nodes are in the node list
&#13;
<table align="center" id="contentContainer" width="100%">
<tr>
<td>Row 1</td>
</tr>
<tr>
<td>Row 2</td>
</tr>
<tr>
<td>Row 3</td>
</tr>
</table>
&#13;
答案 1 :(得分:-2)
没有其他信息,似乎您通过Id获取元素的调用试图同时获取length属性,这将无法首先获取元素。所以试着摆脱.length。