gpt4 book ai didi

javascript - 尝试获取表格单元格值时出错

转载 作者:行者123 更新时间:2023-12-03 09:17:28 27 4
gpt4 key购买 nike

我正在尝试从 this website 创建 IP 地址和端口号数组。但问题是我收到错误

TypeError: table.rows[i].cells[0].getElementsByTagName(...)[0] is undefined

这是我的代码:

var table = document.getElementsByClassName('DataGrid')[0];
var n = table.rows.length;
console.log(n);
var list="";

for(var i=1;i<n;i++){

//var ip = table.rows[i].cells[1].innerHTML;
var port = table.rows[i].cells[0].getElementsByTagName("a")[0].innerHTML; // error here
//list+="{"+ip+","+port+"}";

}

第一个单元格值模式如下所示。

<td><script type="text/javascript">IPDecode("")</script><a href="http://www.freeproxylists.net/1.179.183.85.html">1.179.183.85</a></td>

所以我认为我做得对。我犯了一些愚蠢的错误吗?

注意:我调试并发现有些行没有第二个单元格,但问题是我收到错误。我没有得到至少一个预期长度的输出。看图:

enter image description here

最佳答案

此表的某些行包含添加内容,并且不遵循您尝试获取的 row(cell(a)) 结构。每当您获得 get...By... 的结果时,您应该检查它是否为 null,以及它是否只是使用 continue 跳过循环。

关于javascript - 尝试获取表格单元格值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com