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

聪明的方法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地址,它都会返回到绝对地址。

让我们试试看!

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部