簡體   English   中英

如何使用JQuery讀取href屬性

[英]How to read href attribute with JQuery

我在JQuery中使用$(this).attr('href')讀取href =“”屬性中的字符串。 我有那種鏈接:

<a href="1"></a>
<a href="2"></a>
<a href="3"></a>

Firefox和Chrome可以正確返回代碼。 IE瀏覽器返回我: http://127.0.0.1/1 : http://127.0.0.1/1

我能怎么做?

訪問本機屬性時,無需使用attr函數。 您可以直接使用錨元素的屬性來獲取路徑名(即沒有域或查詢字符串的HREF)

基本上: this.pathname

瀏覽器之間有些不一致(有些會顯示pathname前導斜線,有些不會。) 要解決此問題,只需消除任何潛在的前導斜線即可:

this.pathname.replace(/^\\//,'')

一個有效的示例: http : //jsfiddle.net/jonathon/3ET6p/

即使您選擇其他答案,我也建議您在對象上使用本機.href


作為對此的補充說明。 我啟動了IE6的虛擬機,一切都很好:)

嘗試通過DOM元素: $(this)[0].href; $(this)[0].getAttribute("href");

如果結果仍然相同,建議您使用不以數字開頭的內容。

我建議檢查正在使用的瀏覽器。 如果是IE,請檢查當前域是否為“ 127.0.0.1”。 如果不是,請執行@Saul建議的操作。

暫無
暫無

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

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