1

有没有办法获取具有相同名称的标签集合?

像这样的东西:

var buttons = document.getElementsByTagName('button');
for (var a = 0; a < buttons['item-menu-edit-button'].length; a++) {
  sys.addEventHandler(buttons['item-menu-edit-button'][a], 'click', callback);
}

我需要为每个编辑按钮分配一个事件处理程序......

[编辑] html 标记是:

<span>
<button name="item-menu-edit-button" id="generiID">Edit</button>
<!-- content -->
</span>
<span>
<button name="item-menu-edit-button" id="generiID">Edit</button>
<!-- other content -->
</span>

我需要为每个名为“item-menu-edit-button”的按钮上的“click”事件分配一个事件处理程序。

4

1 回答 1

0

您似乎使用了不同语言的函数/关键字,addEventHandlerjavascript 中没有函数。您想要做的内置功能是addEventListener. 我也不确定是什么sys,但是他们编写代码的方式是您尝试将事件处理程序添加到调用的对象sys而不是按钮。

var buttons = document.getElementsByTagName('button');

for(var i = 0; i < buttons.length; i++){
    if(buttons[i].getAttribute('name') == 'item-menu-edit-button'){
        buttons[i].addEventListener('click', callback);
    }
}

编辑:根据您的评论更新,以便分配与name属性匹配的按钮。

于 2013-04-02T15:16:22.443 回答