有没有办法获得具有相同名称的标签集合?
Somenthing like:
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”事件分配一个事件处理程序。
答案 0 :(得分:0)
您似乎使用其他语言的函数/关键字,javascript中没有函数addEventHandler
。您想要做的内置函数是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
属性匹配的按钮。