2011-05-04 85 views
0

我創建的JavaScript像這樣一些標籤標籤:如何事件屬性添加到HTML標記使用javascript

var labelTag = document.createElement("label"); 
labelTag.id = i; 
labelTag.className ="myrows"; 
labelTag.innerHTML = data[1]; 

這沒關係,但我需要屬性添加點擊數這個標籤了。

,所以我需要看結果的財產以後這樣的:

<label id='0' class='myrows' onclick=myfunction('first','second',..)> some info here</label> 

我嘗試用這樣的:labelTag.onclick=myfunction('first',second,...);

無碼錯誤,但在我上運行的瀏覽器頁面,查看源這attibute不見了。 什麼錯了?

謝謝

Holian

+0

我們可以試試用jQuery嗎? – diEcho 2011-05-04 10:30:03

回答

1
var labelTag = document.createElement("label"); 
labelTag.id = i; 
labelTag.className ="myrows"; 
labelTag.innerHTML = data[1]; 
labelTag.onclick = function() { 
    alert('Clicked'); 
}; 
3

labelTag.onclick = myfunction('first', 'second', ...); 

分配返回值的myfunctionlabelTag.onclick

你必須把它包裝成一個匿名函數,如果你想將參數傳遞給函數:

labelTag.onclick = function() { 
    myfunction('first', 'second', ...); 
}; 

注意,你不會看到任何DOM的變化,如果你檢查它。


有關事件處理和各種方式附加處理程序的詳細信息,我建議閱讀excellent articles on quirksmode.org

+0

呃......我把它在源碼中顯示出來,你的評論也很好,但那是第二個..所以......謝謝師傅 – holian 2011-05-04 10:43:40

+0

@holian:*我把它顯示在源代碼中*我不知道你不知道你的意思。 *這是第二個*你是什麼意思? – 2011-05-04 11:02:11

相關問題