0

我有一些在 Firefox 中运行良好的自定义 javascript 代码,但是在 chrome 中它似乎根本没有响应,页面位于: http ://wiki.tf2clan.co.uk/index.php/games/sizes

我将不胜感激有关为什么 chrome 不喜欢这个和/或任何替代代码片段的任何输入

4

2 回答 2

2

我在过滤器上遇到错误:

未捕获的类型错误:无法读取未定义的属性“innerHTML”

我做错了什么?

for (i=0;i<50;i++)
{
    e = document.getElementsByTagName("tr")[i];
    z = e.innerHTML;
}
  • 你不知道你是否总是有 50 个元素。
  • 您使用的 innerHTML 不正确
  • getElementsByTagName你在每次迭代中调用

解决方案:

var nodes = document.getElementsByTagName("tr").childNodes;
//Iterating through TR childs 
for(i=0; i<nodes.length; i++) {
    alert(nodes[i]);
}

替代方案: 如果您不是 Javascript 专家,我建议使用 jQuery 来管理 DOM 元素,它是跨浏览器并且文档非常丰富。例如,你可以用 jQuery 代替整个for循环来做这样的事情:

$('tr > td:not(:contains("+filter_text+")')).hide();
于 2013-02-04T09:30:42.687 回答
1

请参阅 chrome 开发人员工具了解错误 ctrl+shift+j

于 2013-02-04T08:55:17.830 回答