Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript不在多个类元素上触发_Javascript_Html - Fatal编程技术网

JavaScript不在多个类元素上触发

JavaScript不在多个类元素上触发,javascript,html,Javascript,Html,我在为页面上的选定HTML表启动JavaScript代码时遇到一些问题。其思想是让所有具有stripe_table类的表都由一些JavaScript函数设置样式 function searchPage() { var table = document.getElementsByClassName('stripe_table'); //Pass the table nodelist to the styling functions. styleTable(table);

我在为页面上的选定HTML表启动JavaScript代码时遇到一些问题。其思想是让所有具有stripe_table类的表都由一些JavaScript函数设置样式

function searchPage() {
    var table = document.getElementsByClassName('stripe_table');
    //Pass the table nodelist to the styling functions.
    styleTable(table);
    hoverColorChange(table);
}
JavaScript在HTML中使用以下命令激发:

<body onload=searchPage()>
目前,它只在页面上的两个表中设置一个表的样式

styleTable函数如下所示:

hoverColorChange函数如下:

注意document.getElementsByClassName返回一组具有所有给定类名的元素。您应该确定styleTable和hoverColorChange函数通过for循环或Array.filter迭代返回的集合

顺便说一句,我建议您将变量重命名为复数,以便更清楚地表明它是一个集合表而不是表

增编:

感谢您发布完整的代码。将其粘贴到启用的升华文本3中,我收到了几个警告,包括:

变量,例如tr和锚点,在其声明的范围外使用。 使用==而不是===。 缺少分号。 在for循环中定义的函数。
修复这些,然后再运行一次

您没有提供足够的信息来查找错误。。styleTable和hoverColorChange做什么?console.logtable.length的输出是什么?感谢您的编辑,包括帮助程序函数的基本概要。但是,看到他们的实际代码会有很大帮助。我认为这比Array.filter更有用。根据问题中提供的当前信息范围,我能提供的最佳答案。不过,你是对的。查看OP的样式化函数的实际代码会有很大帮助。我会发布样式化函数的代码,但此代码是用于分配的。只是不想让别人找到我的帖子并使用我的代码:你们学校肯定不强调竞争而不是合作;