簡體   English   中英

javascript從路徑數組中獲取文件擴展名

[英]javascript get filename extension from array of paths

我有一個像下面這樣的頁面,我希望將所有文件擴展名放到一個數組中,過濾它們,如果是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);
}

請幫忙,謝謝

我意識到我在<li>標簽里面有一些<a>標簽

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

我怎樣才能從兩種情況中得到href?

您需要獲取href屬性的最后一個索引,而不是對象。

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

你是在console.log中完成的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM