在IE9中添加/更改HTML元素的属性

时间:2013-10-27 17:07:23

标签: javascript html internet-explorer-9

遇到M $和IE9的问题,在我的DOM中更改或添加属性到HTML元素。我已经看到这个浏览器需要不同的语法,但不知道该写什么我尝试了以下方法

var element = document.getElementById("object");
var element2 = document.getElementsByTagName("object")[0];

element.style = "something";
element.setAttribute("style","something");

element2.style = "something";
element2.setAttribute("style","something");

我尝试过混合和匹配,但我总是得到以下“无法获取属性的值(无论是在”。“之后):对象为null或未定义”

在html中,元素只是一个像

的div
<div id="object"></div>

任何想法?

2 个答案:

答案 0 :(得分:1)

使用cssText方法更改多个属性的样式

element.style.cssText = "width: 600px; height: 600px; color: red;";

或者如果您只是更改一个使用该属性方法

element.style.width = '600px';

答案 1 :(得分:0)

你在哪一行收到错误? document.getElementsByTagName返回一个数组,你应该对其进行索引,然后调用setAttribute / style。