遇到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>
任何想法?
答案 0 :(得分:1)
使用cssText
方法更改多个属性的样式
element.style.cssText = "width: 600px; height: 600px; color: red;";
或者如果您只是更改一个使用该属性方法
element.style.width = '600px';
答案 1 :(得分:0)
你在哪一行收到错误? document.getElementsByTagName返回一个数组,你应该对其进行索引,然后调用setAttribute / style。