2010-04-07 66 views
1

我想知道是否有某種方式在每個出現的某個HTML標記中添加javascript,例如。向每個出現的某個HTML元素添加javascript

<td onmousedown="">

目前,我只是把它在我的表我的TD標籤的每一個,但必須有一個更清潔的方式。就像CSS添加格式一樣添加JavaScript。

+0

你是什麼意思的「添加javascript」?你的意思是操縱元素與JavaScript或添加腳本標籤元素? – hunter 2010-04-07 18:21:54

+1

我的意思是將事件添加到元素,我認爲它是「腳本標記」。 (對不起,我是一個絕對的初學者,所以不知道術語) – Acorn 2010-04-07 18:24:00

回答

4

你要找的東西最有可能是「事件綁定」。這可以通過腳本完成,而不是嵌入HTML代碼中。有很多不同的方法可以完成這樣的任務,下面是其中一個使用「td」的例子。

var items = document.getElementsByTagName("td"); 
for (var i=0; i<items.length; i++) { 
    items[i].onmousedown = YourMouseDownFunction; 
} 
1

event listener(另請參閱:Quirks Mode on eventsevent listeners)添加到查找mousedown事件的文檔中,並根據原始元素對其進行過濾。

還有一個很好的答案here on Stackoverflow以及。

+0

這些是真正有用的鏈接!我覺得過濾方法並不理想,但是如果你有一個mouseover事件,那麼當你將鼠標懸停在頁面中的任何元素上時,它將檢查它是否是應該觸發函數的元素。 – Acorn 2010-04-07 19:55:13

+0

@Acorn - 我很高興鏈接幫助!如果您在'body'上設置了事件監聽器,那麼您對過濾方法絕對正確!我相信你可以將事件監聽器放在'table'或'tbody'元素上,以減少瀏覽器檢查的次數。 – 2010-04-07 21:41:46

2

你想要jQuery。見http://jQuery.org這可以使用「選擇器」(jQuery項)來實現

相關問題