当前位置:  开发笔记 > 编程语言 > 正文

JavaScript setAttribute替代方案

如何解决《JavaScriptsetAttribute替代方案》经验,为你挑选了1个好方法。

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

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

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

  return elem;
}

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

elem.attr = 'val';

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

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

谁能给我一些建议,

提前致谢

Ť



1> strager..:

使用elem[i].

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

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

  return elem;
}

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有