2013-10-18 92 views
0

首先,對不起英語不好。使用getElementsByTagName選擇元素

好吧,我有3個段落,在每個段落的一些鏈接,我必須證明由段

的鏈接我的繼承人HTML & JS代碼:

<head> 
    <script type="text/javascript"> 
      function pEn(){ 
     var nump=document.getElementsByTagName("p"); 
     var nEn=new Array(); 

     for (var i = 0; i < nump.length; i++) { 
     nEn=document.getElementsByTagName("a"); 
     for (var j = 0; j < nEn.length; j++) { 
       alert("Parrafo numero "+(i+1)+": "+nEn[j]); 
     }; 
     }; 
      } 
    </script> 
</head> 

<body> 
    <p> 
    <a href="http://www.google.es">First link</a> 
    <a href="http://www.stackoverflow.com">Second link</a> 
    </p> 

    <p> 
    <a href="http://www.neoteo.com">Third link</a> 
    </p> 

    <p> 
    <a href="http://fp.edu.gva.es/">Fourth link</a> 
    </p> 

    <div> 
    <button onclick="pEn()">Links by paragraph</button> 
    </div> 
</body> 

我想什麼是: P1:www.fdsjkfls.com,P1:www.fjkdslfjsklo.com,P2:www.sdklf.com,P3:www.vnsdwo.com

不是這個: P1:www.fdsjkfls.com, P1:www.fjkdslfjsklo.com,P1:www.sdklf.com,P1:www.vn P2:www.fjjdsfjsklo.com,P2:www.sdklf.com,P2:www.vnsdwo.com,...

任何消費?

+0

它是什麼,你想要什麼?我不明白這個問題。 _P1:www.fdsjkfls.com_等? – putvande

回答

2

選擇在每個段落,而不是鏈接:

for (var i = 0; i < nump.length; i++) { 
    nEn=nump[i].getElementsByTagName("a"); // <-- Here use nump[i] instead of document 
    for (var j = 0; j < nEn.length; j++) { 
      alert("Parrafo numero "+(i+1)+": "+nEn[j]); 
    }; 
}; 
+0

哦,我看到了我的錯誤,非常感謝! – Doruko