栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jQuery在IE中无法正确解析attr(“ href”)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jQuery在IE中无法正确解析attr(“ href”)

在IE中访问元素的

href
DOM属性时
A
,它将返回url的绝对路径。
getAttribute()
在IE7及更低版本中也是如此(因为getAttribute直到IE8才被破坏)。

http://msdn.microsoft.com/zh-
CN/library/cc848861(VS.85).aspx

Internet Explorer 8或更高版本。 在IE8模式下, HREF
的值取决于对该属性的引用的上下文。当作为文档对象模型(DOM)属性读取时, HREF
返回相对于承载网页的域的URL。当以较早的文档兼容模式显示页面时,或者使用较早版本的浏览器查看页面时, HREF
作为内容属性读取时,将返回页面作者指定的值。有关更多信息,请参见Internet Explorer 8中的属性差异。

如果命名约定相同,jQuery将始终获取DOM属性:

// If applicable, access the attribute via the DOM 0 wayif ( name in elem && notxml && !special ) {    // ...}

name inelem
这里的部分是检查是否已指定DOM属性。要针对IE8解决此问题,您可以将属性指定为大写
.attr("HREF")
--因为DOM属性区分大小写。不幸的是,IE7和更低版本的唯一解决方法是执行字符串替换:

var base = window.location.href.substring(0, window.location.href.lastIndexOf("/") + 1);Pagelink = Pagelink.replace(base, "");


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398127.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号