Skip to content

JavaScript 工具库 ez.js

项目地址:https://github.com/feizhaojun/ez.js

目前 ez.js 实现的方法:

_.queryString() 获取地址栏参数

_.queryString(‘str’) 参数是一个字符串,返回地址栏 “str” 的值

_.queryString() 参数为空,返回一个对象,以键值对形式包含了所有地址栏参数,如:

http://www.domain.com/?name=ez&id=1

_.queryString(‘name’) // ‘ez’

_.queryString() // {‘name’:’ez’,’id’:’1′}

如果同时使用了?和#(?在前,#在后):

http://www.domain.com/?name=ez&id=1#foo=bar&id=2

如果出现了明明冲突,如 id ,会以 ? (search)携带的参数为准。 _.queryString() 会忽略 # 携带的参数

_.queryString(‘id’) // ‘1’ _.queryString() // {‘name’:’ez’,’id’:’1′}

如果同时使用了?和#(#在前,?在后):

http://www.domain.com/#foo=bar&id=2?name=ez&id=1

因为对于地址栏来说,这是一种不规范的写法,我们会将?忽略。

_.queryString(‘id’) // ‘2?name=ez&id=1’ _.queryString() // {‘foo’:’bar’,’id’:’2?name=ez&id=1′}

_.queryString([]) 参数是一个空数组,返回一个数组,包含两个对象,第一个是?后面的参数,第二个是#后面的参数,如:

http://www.domain.com/?name=ez&id=1#foo=bar&id=2

_.queryString([]) // [{‘name’:’ez’,’id’:’1′}, {‘foo’:’bar’,’id’:’2′}]

_.queryString([‘-‘]) 参数是一个数组且包含一个字符串的元素,返回以该字符串分割的参数,如:

http://www.domain.com/?static/img/ico#foo/bar/js

_.queryString([‘/’]) // [[‘static’,’img’,’ico’],[‘foo’,’bar’,’js’]]

发表评论

Your email is never published nor shared. Required fields are marked *


TOP