2013-11-22 62 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,工作正常;) –

相關問題