2022年5月30日 星期一

Element 的神奇用法

 Element 的神奇用法

前言

  最近在找 URL 的正則表達式時意外發現 Element 的神奇用法,在此做個紀錄。


內容

  範例如下

var a = document.createElement('a');
 a.href = 'http://www.example.com:123/foo/bar.html?fox=trot#foo';

 ['href','protocol','host','hostname','port','pathname','search','hash'].forEach(function(k) {
    console.log(`${k}:${a[k]}`);
 });
//href:http://www.example.com:123/foo/bar.html?fox=trot#foo
//protocol:http:
//host:www.example.com:123
//hostname:www.example.com
//port:123
//pathname:/foo/bar.html
//search:?fox=trot
//hash:#foo


範例使用 Element 來解析 URL , 先造好 Element ,在賦予 URL ,接著就可以透過陣列的方式取得 URL 的各項解析,要注意的是 [0] 代表的是完整的 URL ,從 [1] 開始才是各項解析。


參考資料

[ tw.coderbridge.com ] 獲取URL的一部分(正則表達式) (Getting parts of a URL (Regex))

沒有留言:

張貼留言