
標題: javascript 注入Html [打印本頁]
作者: lolmuta 時間: 2015-11-19 17:47 標題: javascript 注入Html
本帖最後由 lolmuta 於 2015-11-19 17:52 編輯
下面是一段javascript,我想要在某一元素加入onclick 事件,當使用者按下該元素時,另一個元素的背景色會變成灰色,
但是一執行完時,卻是連按都沒按就全部變灰色,請問為什麼會這樣呢??
ps:這段程式碼是利用chrome 擴展功能一個叫"javascript 注入Html"的方式來上執行的,還有一些設定,不過我想是無傷大雅的。var dataobj=document.getElementsByTagName('table');
for (var i=3;i<dataobj.length;i++){
if (dataobj[i].getElementsByTagName('tr').length==2){
dataobj[i].getElementsByTagName('tr')[1].addEventListener('click',
markView(dataobj[i].getElementsByTagName('tr')[0]));
}
}
function markView(obj){
obj.style.backgroundColor='grey';
}
作者: wmh 時間: 2015-11-20 22:14
回復 1# lolmuta
addEventListener 第二個參數應該要帶入 function,但是你這段是執行 function:markView(dataobj[i].getElementsByTagName('tr')[0])
所以要改成 function 變成這樣才行:
function () {
markView(dataobj[i].getElementsByTagName('tr')[0]);
}
歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/) |
|