繁体   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