1

我正在尝试使用 javascript 从网站中提取一些数据,但有一些我从未见过的令人困惑的东西。问题是访问文本的 nodeValue。

表格示例如下:

<td>

"

    SOME DATA

                "


</td>

而且我无法获得这些数据

document.getElementsByClassName("alt-row")[20].childNodes[4].textContent[45];

我试图遍历所有内容但没有运气,只是返回空格......我真的很感激这个解决方案。

提前感谢所有答案!

4

2 回答 2

1

如果"alt-row"是 a <tr>,那么您需要考虑,当您使用 时.childNodes,您还将获得带有行单元格的文本节点。

改为使用.cells集合来获取第五个单元格。

//                     use .cells----------------v
document.getElementsByClassName("alt-row")[20].cells[4].textContent[45];

然后从那里开始,这取决于您对textContent. 不知道为什么要在 index 查找字符45

此外,您需要确定您使用的索引是正确的。您应该console.log()仔细检查各种值。

于 2013-10-28T01:52:23.927 回答
0

.textContent是一个字符串,而不是文本节点的集合;.textContent[45]将获得真实文本中的第 46 个字符。看起来你只是想要.textContent

于 2013-10-28T01:50:49.947 回答