2014-10-11 53 views
0

節點有沒有辦法讓節點或類document.getElementsByClassName 上述例如瀏覽了從document.getElementsByClassName

<div class="a"> 
    <div class="3"> 
    </div> 
</div> 
<div class="z"> 
    <div class="3"> 
    </div> 
</div> 

document.getElementsByClassName("3") 

後是有辦法導航到a和z類。就像我想改變整個a和z類的顏色,而不僅僅是3類。

+2

你做了什麼樣的研究? DOM遍歷記錄非常詳細。 – Brandon 2014-10-11 18:27:06

回答

2

我認爲你正在尋找.parentNode

對於.parentNode,如果你正在使用getElementsByClassName(返回數組),你將不得不通過數組循環。

沿東西線(原諒如果太詳細,我是一個iOS的工程師通過貿易):

var elementsOfClassThree = document.getElementsByClassName("3"); 
for (var i = 0; i < elementsOfClassThree.length; i ++) { 
    var parentElement = elementsOfClassThree[i].parentNode 
    parentElement.style.color = "blue" 
}