Internet Explorer“setAttribute”onclick解决方案?

5
var tr = document.createElement('tr');
tr.setAttribute("onclick",p.onrowclick+"("+row.id+")");

你好,以上内容在Firefox中可以正常工作。我无法找到IE的解决方法。

我使用的是IE8。


你考虑过使用 JavaScript 库吗? - Šime Vidas
以上的代码是我使用了一个叫做Flexigrid的jQuery扩展,这样我就可以给tr添加一个onclick事件。我只是把那些代码随意地丢进去,没有考虑jQuery或者更简单的方法。我认为如果以上的代码不能工作,我用其他任何一种方式给IE中的tr分配一个onclick事件也会遇到同样的问题。 - StuR
2个回答

3
不要像这样设置事件。传递一个合适的函数:
tr.onclick = function() { p.onrowclick(...); }  

0

只能在IE上工作,但不是建议的方式:

var tr = document.createElement('<tr onclick="p.onrowclick('+row.id+')">');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接