我正在尝试使用javascript从网站中提取一些数据,并且有一些让我从未见过的令人困惑的事情。问题是访问nodeValue这是文本。
表格示例如下:
<td>
"
SOME DATA
"
</td>
我无法获得此数据
document.getElementsByClassName("alt-row")[20].childNodes[4].textContent[45];
我试图在没有运气的情况下循环通过一切,只是返回空格...... 我真的很感激这个解决方案。
提前感谢所有答案!
答案 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
。