JavaScript不会在多个类元素上触发
JavaScript not firing on multiple class elements
本文关键字:元素 JavaScript 更新时间:2023-09-26
我遇到了一些麻烦,让JavaScript代码在页面上选择HTML表。我们的想法是让所有带有stripe_table类的表通过几个JavaScript函数进行样式化。
JavaScript在HTML中触发:
<body onload=searchPage()>
searchPage函数查找所有带有stripe_table类的元素,并将它们传递给一些样式函数。
function searchPage() {
var table = document.getElementsByClassName('stripe_table');
//Pass the table nodelist to the styling functions.
styleTable(table);
hoverColorChange(table);
}
目前页面上的两个表格中只有一个是样式化的。
styleTable函数如下:
hoverColorChange函数如下:
注意,document.getElementsByClassName
返回一组元素,这些元素具有所有给定的类名。您应该确定您的styleTable
和hoverColorChange
函数遍历返回的集合(通过for
循环或Array.filter
)。
我建议您将变量重命名为复数,顺便说一下,以更清楚地表明它是一个集合(tables
而不是table
)。
附录:
感谢您发布完整的代码。将它粘贴到启用了JSLinter的Sublime Text 3中,我得到了几个警告,包括:
- 变量(如
tr
和anchors
)在其声明的作用域之外被使用。 - 使用
==
而不是===
。 - 缺少分号。
-
for
循环中定义的函数。
修复这些,然后再运行一次。
相关文章:
- 如何访问数组中的数组元素(JavaScript)
- 如何找到从中调用函数的元素(Javascript)
- 另一个元素JAVAscript中的元素位置
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 如何比较数组中的元素(javascript)
- 使用一个函数来不同的元素 JavaScript
- 我需要从数组中获取一些元素 - JavaScript
- 元素 JavaScript 的读取宽度
- 识别数组的最后一个元素 - javascript
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 即时创建 Asp.Net 元素 Javascript
- 在提交表单上动态更改输入元素 javascript
- Kendo UI Grid 获取当前元素 javascript 的 ID
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 对于在循环中不打印所有元素 - Javascript
- 选择元素 |Javascript vs Jquery.
- 无法删除 DOM 元素(JavaScript,CreateJS)
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- 当用户在文本框中输入数字时,将动态获得数组元素javascript或PHP