一些比较Cool的js库

https://github.com/node-modules/hessian.js

https://github.com/stagas/maptail

 

Parsing URLs with the DOM!

// This function creates a new anchor element and uses location
// properties (inherent) to get the desired URL data. Some String
// operations are used (to normalize results across browsers).
 
function parseURL(url) {
    var a =  document.createElement(‘a‘);
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(‘:‘,‘‘),
        host: a.hostname,
        port: a.port,
        query: a.search,
        params: (function(){
            var ret = {},
                seg = a.search.replace(/^\?/,‘‘).split(‘&‘),
                len = seg.length, i = 0, s;
            for (;i<len;i++) {
                if (!seg[i]) { continue; }
                s = seg[i].split(‘=‘);
                ret[s[0]] = s[1];
            }
            return ret;
        })(),
        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,‘‘])[1],
        hash: a.hash.replace(‘#‘,‘‘),
        path: a.pathname.replace(/^([^\/])/,‘/$1‘),
        relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,‘‘])[1],
        segments: a.pathname.replace(/^\//,‘‘).split(‘/‘)
    };
}

Usage

var myURL = parseURL(‘http://abc.com:8080/dir/index.html?id=255&m=hello#top‘);
 
myURL.file;     // = ‘index.html‘
myURL.hash;     // = ‘top‘
myURL.host;     // = ‘abc.com‘
myURL.query;    // = ‘?id=255&m=hello‘
myURL.params;   // = Object = { id: 255, m: hello }
myURL.path;     // = ‘/dir/index.html‘
myURL.segments; // = Array = [‘dir‘, ‘index.html‘]
myURL.port;     // = ‘8080‘
myURL.protocol; // = ‘http‘
myURL.source;   // = ‘http://abc.com:8080/dir/index.html?id=255&m=hello#top‘

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。