2013-04-02 71 views
1

是否有辦法獲得具有相同名稱的標記集合?js獲得具有相同標記名稱的標記

Somenthing像:

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」的按鈕分配一個「點擊」事件的事件處理程序。

+0

獲取具有相同標記名稱的元素的方式是'getElementsByTagName',您似乎已經知道這一點。也許你可以擴展你的實際問題。你是否需要相同的標籤名稱和相同的'name'屬性? –

+0

請發佈HTML標記以及 – Ejaz

回答

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屬性按鈕。

+0

標記很簡單..反對不好意思「auto add post」.. :) 我對相同的事件使用相同的按鈕..我不想添加類或工作與類是一個樣式問題.. 我需要爲每個按鈕分配一個事件名稱屬性=項目菜單編輯按鈕 – Mindexperiment

+0

@ user2179751看到我應該做的更新的答案。 – Ryan

+0

sys.addEventHandler是我的..處理addEventListener/attachEvent問題 – Mindexperiment

相關問題