将javascript添加到某个HTML元素的每个匹配项

时间:2010-04-07 18:20:03

标签: javascript html javascript-events

我想知道是否有某种方法可以在某个HTML标记的每次出现时添加javascript,例如。

<td onmousedown="">

目前我只是在桌子上的每一个td标签中都有它,但必须有一个更干净的方式。像CSS添加格式一样添加javascript的东西。

3 个答案:

答案 0 :(得分:4)

您所寻找的内容最有可能是“事件绑定”。这可以通过您的脚本完成,而不是嵌入在HTML代码中。有很多不同的方法来完成这样的任务,这里有一个使用“td”,如你的例子。

var items = document.getElementsByTagName("td");
for (var i=0; i<items.length; i++) {
  items[i].onmousedown = YourMouseDownFunction;
}

答案 1 :(得分:2)

你想要jQuery。请参阅http://jQuery.org这可以使用“选择器”(jquery术语)

来完成

答案 2 :(得分:1)

在您的文档中添加event listener(另请参阅:Quirks Mode on eventsevent listeners),查找mousedown个事件,并根据原始元素对其进行过滤。< / p>

还有一个很好的答案here on Stackoverflow