js获取具有相同tagName的标记

时间:2013-04-02 15:00:26

标签: javascript tags

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

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”事件分配一个事件处理程序。

1 个答案:

答案 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属性匹配的按钮。