相关疑难解决方法(0)

setAttribute,onClick和跨浏览器兼容性

我已经阅读了很多关于此的帖子,但没有任何可靠的答案.这是我的代码:

// button creation
onew = document.createElement('input');
onew.setAttribute("type", "button");
onew.setAttribute("value", "hosts");
onew.onclick = function(){fnDisplay_Computers("'" + alines[i] + "'"); }; // ie
onew.setAttribute("onclick", "fnDisplay_Computers('" + alines[i] + "')"); // mozilla
odiv.appendChild(onew);
Run Code Online (Sandbox Code Playgroud)

现在,setAttribute()方法(带有mozilla注释)在mozilla中工作正常,但只有在它上面的行之后才会出现.换句话说,它似乎只是默认为最后设置的那个..onclick方法(使用ie注释)在任何一种情况下都不起作用,我使用不正确吗?

无论哪种方式,我都找不到在IE中完成这项工作的方法,更不用说两种方式了.我在使用.onclick方法时确实更改了函数调用,只需简单调用一个警报函数就可以正常工作,这就是为什么我认为我的语法不正确.

长话短说,我无法让onclick参数在IE/Mozilla之间保持一致.

- 尼古拉斯

ajax dom setattribute

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

ajax ×1

dom ×1

setattribute ×1