HTML无法访问的DOM节点,Javascript?

时间:2013-10-28 01:48:15

标签: javascript html dom

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

表格示例如下:

<td>

"

    SOME DATA

                "


</td>

我无法获得此数据

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

我试图在没有运气的情况下循环通过一切,只是返回空格...... 我真的很感激这个解决方案。

提前感谢所有答案!

2 个答案:

答案 0 :(得分:1)

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

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

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

然后从那里开始取决于你对textContent的要求。不确定为什么要在索引45查找字符。

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

答案 1 :(得分:0)

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