JavaScript
开发中有时需要获取绝对 URL;默认的HTML
中的src
和href
属性都会返回绝对路径,但是一些以字符串形式存储的 URL 则处理起来会比较繁琐,比如:
以
/
或者不以/
开头的;以
//
开头的;以
?
开头的;以
#
开头的;……
这时候就可以动态创建一个带有src
或href
属性的HTML
标签,然后再返回这个标签的src
或href
属性值;
var getAbsoluteUrl = (function() {
var a = null;
return function(url) {
a = a || document.createElement('a');
a.href = url;
return a.href;
};
})();
这里在函数内再返回一个函数的作用是,只会在第一次调用函数时创建一个a
标签,而不会每次调用函数都创建一个a
,详细的可以参数一下这篇文章JavaScript Functions that Return Functions
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。