2013-03-18 160 views
0

我有一個我想放置類的方法。但是,循環不斷給我通過標記名稱將屬性更改爲元素

的getElementsByTagName沒有定義

<script> 
var textarea = getElementsByTagName("textarea"); 
for(i = 0; i<textarea.length; i++){ 
textarea .setAttribute("class" "textbox") 
} 
</script> 

<textarea></textarea> 
<textarea></textarea> 
+2

'document.getElementsByTagName'。 – 2013-03-18 14:31:36

回答

3

getElementsByTagName不位於全球/ window對象,但在document的實例。

document.getElementsByTagName(); 

你需要上面明確這樣稱呼它,或任何Node元素。

+0

呃......我們的答案是互補的...... – 2013-03-18 14:32:44

1

使用

textarea[i].className="textbox"; 
//  ^ ^
//  |  | 
// index  | 
//   className is the property to change 
+0

當然是索引。但另一件事是該文本框還沒有一個類,不應該setAttribute呢? – Dymond 2013-03-18 14:34:55

+2

@Dymond no:做className =「something」即使沒有,也會設置類。 – 2013-03-18 15:46:55