2013-11-22 41 views
0

我有一个像下面这样的页面,我想将所有文件扩展名都放到一个数组中,过滤它们,如果是一个ppt(或其他)来附加下载必要软件的链接文档链接javascript从路径数组中获取文件扩展名

样本页面

<p><a href="/someurl/file.ppt">Presentation</a> 
<br/> 
<a href="/someurl/file.pdf">Rules</a> 
</p> 

期望的结果

<p><a href="/someurl/file.ppt">Presentation</a> 
<br/> 
<a href="#">Get the Microsoft® Powerpoint viewer</a> 
<br/> 
<a href="/someurl/file.pdf">Rules</a> 
<br/> 
<a href="#">Get Adobe reader</a> 
</p> 

到目前为止,我来到这里,如果我试图像“lastIndexOf”应用任何过滤器得到我得到错误的扩展。

var links = document.getElementsByTagName("a"); 
for (var i = 0; i < links.length; i++) { 
//if(links[i].lastIndexOf('.')) 
console.log(links[i].href); 
} 

请帮帮忙, 谢谢

我意识到,我有内部<li>标签像

<ul> 
<li><a href="/someurl/file.ppt">Presentation</a><li> 
</ul> 

我怎样才能得到这两种情况下的href一些<a>标签?

回答

2

您需要获取href属性的最后一个索引,而不是对象。

links[i].href.lastIndexOf('.') 

你做到了你的console.log

+0

谢谢Hacketo,工作正常;) –

相关问题