2013-10-18 45 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