JavaScript setAttribute替代方案

0 javascript dom

我正在创建这个创建元素的JS函数该函数接受两个参数strName和objAttributes

function createElement( strName, objAttributes )
{
  var elem = document.createElement(strName);

  for ( var i in objAttributes )
    elem.setAttribute(i, objAttributes[i]);

  return elem;
}
Run Code Online (Sandbox Code Playgroud)

这在Fx中工作正常,但在MSIE中没有.我知道setAttibute方法有问题,建议的解决方法是

elem.attr = 'val';
Run Code Online (Sandbox Code Playgroud)

但是现在我不知道如何在我的循环中写这个.

我试过elem.style和elem ['style'],但没有一个能奏效.

谁能给我一些建议,

提前致谢

Ť

str*_*ger 5

使用elem[i].

function createElement( strName, objAttributes )
{
  var elem = document.createElement(strName);

  for ( var i in objAttributes )
      elem[i] = objAttributes[i];

  return elem;
}
Run Code Online (Sandbox Code Playgroud)