2013-05-13 22 views
0

我想獲取特定的子節點(即我只想要div)。我怎樣才能做到這一點。這是我的代碼獲取特定的子節點類名javascript

<html> 
<head> 

</head> 
<body> 
    <div id="test"> 
     <input type="text"> 
     <div class="nod1"></div> 
     <input type="text"> 
     <div class="nod2"></div> 
    </div> 
</body> 
    <script> 
    var tst=document.getElementById('test'); 
    var childrens=tst.children; 
    for(var i=0; i<childrens.length; i++){ 
     console.log(childrens[i]); 
    } 
    </script> 
</html> 
+0

你說的 「我想」 呢? – arkascha 2013-05-13 05:47:45

+0

這是你需要的嗎? document.getElementsByClassName(「nod1」) – shubendrak 2013-05-13 05:51:40

回答

0

嘗試這樣

for(var i=0; i<childrens.length; i++){ 
    console.log(childrens[i].className); 
} 
+0

是的,我得到它的感謝 – 2013-05-13 05:50:41

+0

偉大的答案沒有一個明確的問題... – arkascha 2013-05-13 05:50:43

+0

沒有明確的問題..你有沒有看到他是要求這些孩子的類名稱,對不起@arkascha我們是這樣想的, – Gautam3164 2013-05-13 05:52:45

0

做到這一點,

<script> 
var tst=document.getElementById('test'); 
var childrens=tst.children; 
for(var i=0; i<childrens.length; i++){ 
    if(childrens[i].tagName=='div') 
     console.log(childrens[i]); 
} 
</script> 
0
<script> 
    var tst = document.getElementById('test'); 
    var childrens = tst.children; 
    for (var i = 0; i < childrens.length; i++) { 
     if (childrens[i].tagName == "DIV") { 
      alert("its a div"); 
     } 

    } 
</script> 
+0

childrens [i] .tagName ==「DIV」working but childrens [i] .tagName ==「div」not working。有沒有什麼特別的原因 – 2013-05-13 06:05:10

相關問題