【问题标题】:Internet Explorer "setAttribute" onclick workaround?Internet Explorer“setAttribute”onclick 解决方法?
【发布时间】:2010-10-18 10:39:44
【问题描述】:
var tr = document.createElement('tr');
tr.setAttribute("onclick",p.onrowclick+"("+row.id+")");

您好,以上方法在 Firefox 中对我来说很好用。我在 IE 中找不到解决方法的正确语法。

我使用的是 IE8。

【问题讨论】:

  • 你考虑过使用 JavaScript 库吗?
  • 上面的代码是我在一个名为 Flexigrid 的 jQuery 扩展中使用的,这样我就可以向 tr 添加一个 onclick 事件。我只是在不考虑 jQuery 或“更简单的方法”的情况下投入了该代码。我认为如果它不能使用上面的代码,那么在 IE 中将 onclick 分配给 tr 的任何其他方式都会遇到同样的问题。

标签: javascript internet-explorer onclick setattribute


【解决方案1】:

不要设置这样的事件。传递给它一个适当的功能:

tr.onclick = function() { p.onrowclick(...); }  

【讨论】:

    【解决方案2】:

    仅适用于 IE,但不是建议的方式:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2015-09-04
      • 2013-11-28
      • 2016-02-19
      • 2013-01-12
      • 2018-06-25
      相关资源
      最近更新 更多