2015-10-13 51 views
0

我正在嘗試更改第一個div的類。 例如Javascript:更改div中第一個元素的類

var div1 = element.getElementsByClassName("parent") 
 
div1.children[0].setAttribute("class", "1 2");
<div class="parent"> 
 
    <div class="1">Test</div> 
 
    <div class="1">test</div> 
 
    <div class="1">test</div> 
 
</div>
但類並沒有改變。任何想法爲什麼? 謝謝:)

回答

1

將其更改爲:

div1.children[0].className = "1 2"; 

或者

div1.children[0].classList.add('1'); 
div1.children[0].classList.add('2'); 

你應該順便說一句挑選更好的類名!

編輯:

var div1 = document.getElementsByClassName("parent")[0]; 
div1.children[0].classList.add('1'); 
div1.children[0].classList.add('2'); 
+0

呀,只是用numers這裏這個例子。它不適用於className。 http://jsfiddle.net/ezn1rg9q/ – Django

+0

@Django我改變了我的答案。再試一次。你沒有正確地獲得'div1' –

+0

多數民衆贊成在此:)謝謝隊友! – Django

0

jQuery的方式:

$(".parent > div:first").addClass("1 2"); 
0

// getElementsByClassName return an array (it is a collection) 
 
var allDivs = document.getElementsByClassName("root"); 
 

 
// in the array i need the first 
 
var myFirstElement = allDivs[0]; 
 

 
// i want first child 
 
var myFirstChild = myFirstElement.children[0]; 
 

 
myFirstChild.className = 'b' ;
.a{ border : solid 1px red } 
 
.b{ border : solid 1px blue }
<div class="root"> 
 
    <div class="a">Test</div> 
 
    <div class="a">test</div> 
 
    <div class="a">test</div> 
 
</div>

+0

是啊工作得很好:)謝謝 – Django

相關問題