沃梦达 / IT编程 / 前端开发 / 正文

IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同

针对IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同)的情况,可以按照以下步骤进行处理:

针对IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同)的情况,可以按照以下步骤进行处理:

  1. 获取并处理相对路径:

首先需要获取元素的href或src属性值,同时将相对路径转换成绝对路径,具体示例如下:

var url = document.getElementById("myLink").getAttribute("href", 2);

上述代码中,2代表着相对路径的基础URL默认为包含协议、主机和端口的完整路径,这也是IE6/7中的默认设置。

  1. 处理相对路径为0的情况:

对于IE6/7中获取到的相对路径为0的情况,需要特殊处理。具体代码如下:

var link = document.getElementById("myLink"),
    url;

if(link.getAttribute("href", 2) === "0") {
    url = link.href;
} else {
    url = link.getAttribute("href", 2);
}

上述代码中,先判断相对路径是否为0,如果为0,则直接使用元素的href属性值,否则采用getAttribute获取到的值。

以上是解决IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同)的完整攻略。

本文标题为:IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同