0

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");

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

在 html 中,元素只是一个 div

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

有任何想法吗?

4

2 回答 2

1

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

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

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

element.style.width = '600px';
于 2013-10-27T17:56:39.177 回答
0

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

于 2013-10-27T17:13:09.943 回答