2013-10-18 134 views
0

Onclick事件不起作用。元素“td”是否有可能没有监听器?事件监听器onclick不起作用

for (element in arr_big) { 

    var cellOne = document.createElement("td"); 
    cellOne.innerHTML = '"<img src = "' + arr_big[element].src + '"/>"'; 

    cellOne.onclick = function showImage(cellOne) { 
     console.log(cellOne.innerHTML); 
    }; 
    row.appendChild(cellTwo); 
    list_table_one.appendChild(row); 
} 

感谢您的任何帮助。

+0

好像你实际上并不增加cellOne到文档中。这是所有的代码还是你删除了它的一部分? – Halcyon

+0

在控制台中是否有任何错误?您的元素是否添加到文档中? – Harry

+0

你可以在jsFiddle上发布演示代码吗? – Joseph

回答

0

不,它可以有一个监听器,但它具有约束力的事件之前附加到DOM第一

document.appendChild(cellOne); 

+0

我编辑了我的帖子,我追加了一个有childe cellOne的行元素。现在,如果我在做row.onclick = function showImage(row){\t \t \t \t \t console.log(row);};什么都没发生。没有输出,没有错误.. –