如何使用javascript在表行上添加双击事件?

Moh*_*ain 3 javascript dom-events

var nextRow = tbl.tBodies[0].rows.length;
var row = tbl.tBodies[0].insertRow(nextRow);
row.setAttribute('ondblclick', "return move_to_x_graph();");
Run Code Online (Sandbox Code Playgroud)

此代码将在行上添加双击事件.但问题是它在Internet Explorer的情况下不起作用.在所有其他浏览器的情况下,它工作正常.

为了添加样式,我正在处理:

var cell2 = row.insertCell(1);
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
    cell2.style.setAttribute("cssText", "color:black; width:300px;");
} else {
    cell2.setAttribute("style", "color:black; width:300px;");
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我使用javascript添加双击事件,也可以在Internet Explorer中使用?

Tim*_*own 7

不要设置使用的事件处理程序setAttribute,它不能像IE中预期的那样工作.而是直接在元素的等效事件处理程序属性上设置它:

row.ondblclick = function() {
    return move_to_x_graph();
};
Run Code Online (Sandbox Code Playgroud)