聪明的方法Javascript获取超链接的绝对URL地址。

对于Web程序员来说,处理一个简单的URL格式可能是一种噩梦。

它是否以字符开始

-是否启动

它是否以一个数字开头

是否在开始#数

…等

当您想要地址的绝对地址时,如何判断处理和解析它可能是HTTP协议,也可能是HTTPS协议。头痛。幸运的是,我们有一个简单的方法来确定它的绝对地址,这就是创建一个元素来帮助完成任务!

Javascript代码

在这里,我将使用一个返回函数的Javascript函数,这样做有很多好处。


无功getabsoluteurl =(函数(){()
VaR;

返回函数(URL){
如果(!一document.createelement)=(A);
a.href =网址;

返回a.href;
};
});



这个函数看起来有点复杂。首先,一个函数被赋值给变量,函数中还有另一个函数,并且有一个预先定义的变量。


无功getabsoluteurl =功能(URL){
创建一个document.createelement(A);
a.href =网址;
返回a.href;
}




当然,这种简单的方法没有错,但并不完美,因为嵌入式方法的功能增加了代码的复杂性,但它可以确保一个元素只创建一次,并且可以重复使用,这样可以节省时间和内存。

也许有人会问另一个问题,想知道为什么第二个嵌套函数中有A,为什么它需要它,为什么不写如下:


无功getabsoluteurl =(函数(){()
创建一个document.createelement(A);

返回函数(URL){
a.href =网址;

返回a.href;
};
});




这也是一种自然的书写方式,而且函数中没有错误,但是巧妙地说,如果没有if语句,在这个函数的定义中,即使这个函数不被称为任何代码,元素也用if语句初始化,一个元素在创建时实际使用,而不是浪费内存和CPU。

那么,用这种方法,不管你传入哪个URL地址,它都会返回到绝对地址。

让我们试试看!

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。