我有一些在 Firefox 中运行良好的自定义 javascript 代码,但是在 chrome 中它似乎根本没有响应,页面位于: http ://wiki.tf2clan.co.uk/index.php/games/sizes
我将不胜感激有关为什么 chrome 不喜欢这个和/或任何替代代码片段的任何输入
我有一些在 Firefox 中运行良好的自定义 javascript 代码,但是在 chrome 中它似乎根本没有响应,页面位于: http ://wiki.tf2clan.co.uk/index.php/games/sizes
我将不胜感激有关为什么 chrome 不喜欢这个和/或任何替代代码片段的任何输入
我在过滤器上遇到错误:
未捕获的类型错误:无法读取未定义的属性“innerHTML”
for (i=0;i<50;i++)
{
e = document.getElementsByTagName("tr")[i];
z = e.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();
请参阅 chrome 开发人员工具了解错误 ctrl+shift+j