[英]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.