A JavaScript library.
- 直接引入ez.js
- 为了保持jquery习惯,可以使用 $.method()
- 在引入了jquery的前提下,依旧可以使用 $.method(),如果为了和jquery区别,可以使用 _ 代替 $ 。
参数是一个字符串,返回地址栏 “str” 的值,如:
http://www.domain.com/?name=ez&id=1
\_.queryString('name') // 'ez'
参数为空,返回一个对象,以键值对形式包含了所有地址栏参数,如:
http://www.domain.com/?name=ez&id=1
\_.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('foo') // 'bar'
\_.queryString('id') // '2?name=ez&id=1'
\_.queryString() // {'foo':'bar','id':'2?name=ez&id=1'}
参数是一个空数组,返回一个数组,包含两个对象,第一个是?后面的参数,第二个是#后面的参数,如:
http://www.domain.com/?name=ez&id=1#foo=bar&id=2
\_.queryString([]) // [{'name':'ez','id':'1'}, {'foo':'bar','id':'2'}]
参数是一个数组且包含一个字符串的元素,返回以该字符串分割的参数,如:
http://www.domain.com/?static/img/ico#foo/bar/js
\_.queryString(['/']) // [['static','img','ico'],['foo','bar','js']]