2014-07-20 50 views
0

這工作:newChat.style.setAttribute(「width」,「100px」);在內容腳本?

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

風格是CSSStyleDeclaration對象它不具有的setAttribute方法。

您想設定任一使用元素的setAttribute方法的元素的屬性style,或使用使用CSSStyleDeclaration對象的setProperty方法設置一個特定的CSS屬性

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