javascript从路径数组中获取文件扩展名

时间:2013-11-22 15:03:52

标签: javascript arrays

我有一个类似下面的页面,我想将所有文件扩展名放到一个数组中,过滤它们,如果是ppt(或其他),可以在文档链接后附加用于下载必要软件的链接

示例页

 <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);
}

请帮忙, 谢谢

我意识到<a>标记内有<li>个标记,如

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

如何从这两种情况中获得href?

1 个答案:

答案 0 :(得分:2)

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

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

你是在console.log中做到的。