newChat.style.setAttribute有什么问题("宽度"," 100px");在内容脚本?

时间:2014-07-20 20:38:20

标签: javascript google-chrome-extension

这有效:

newChat.style.width = "100px";

但是这个没有:

newChat.style.setAttribute("width", "100px");

两者都在一个函数内,在content.js(谷歌扩展内容脚本)。

我得到第二个:

Uncaught TypeError: undefined is not a function content.js:112
createChat content.js:112
(anonymous function) content.js:137
m.event.dispatch jquery-1.11.1.min.js:3
r.handle

1 个答案:

答案 0 :(得分:1)

style是一个CSSStyleDeclaration对象,它没有setAttribute方法。

您希望使用元素的setAttribute方法设置元素的style属性,或者使用CSSStyleDeclaration对象的setProperty方法来设置一个特定的css属性

newChat.setAttribute("style", "width:100px;");
//or
newChat.style.setProperty("width","100px");