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」という名前のすべてのボタンに「クリック」イベントのイベント ハンドラーを割り当てる必要があります。

4

1 に答える 1

0

別の言語の関数/キーワードを使用しているようですがaddEventHandler、javascript には関数がありません。あなたがやりたいことのための組み込み関数はです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);
    }
}

EDIT:nameあなたのコメントに従って、属性に一致するボタンに割り当てるように更新されました。

于 2013-04-02T15:16:22.443 に答える