data()在元素上存放或者读取数据,返回jquery对象。jquery
demo:数组
<div data-obj="{'name':'zhangsan','age':20}"></div>浏览器
$('div').data('obj').age //20spa
在元素上data对象,key值必定要加引号。code
$('div').data('arr',[3,4,5,6]);//赋值orm
$('div').data('obj1',{name:'lisi',age:30});//赋值对象
在元素上移除存放的数据removeData()blog
$('div').removeData('obj')// 在元素上移除存放的数据ip
jQuery.data(el,key,value)rem
el:要关联数据的DON对象
key: 存储的数据名
value: 将要存储的任意数据
jQuery.data(document.body,'bar','test')
id选择器,能够使用特殊字符,可是必须用反斜杠:\\进行转义
<div id="foo:bar"></div> <div id="foo[bar]"></div> <div id="foo.bar"></div>
$("#foo\\:bar") $("#foo\\[bar\\]") $("#foo\\.bar")
:header 匹配h1,h2,h3之类的标题元素
$(":input") 匹配全部的input textarea select button元素
$(":text") 匹配全部的单行文本框
$(":submit") 匹配全部的提交按钮,理论上只匹配type=“submit“的input 或者button,可是如今不少浏览器,button元素默认的type即为submit,因此不少状况下,不设置type的button也会成为筛选结果。
serialize() 序列化表格内容为字符串
demo
<form> <select name="single"> <option>Single</option> <option>Single2</option> </select> <select name="multiple" multiple="multiple"> <option selected="selected">Multiple</option> <option>Multiple2</option> <option selected="selected">Multiple3</option> </select><br/> <input type="checkbox" name="check" value="check1"/> check1 <input type="checkbox" name="check" value="check2" checked="checked"/> check2 <input type="radio" name="radio" value="radio1" checked="checked"/> radio1 <input type="radio" name="radio" value="radio2"/> radio2 </form>
序列化表格内容为字符串
$('form').serialize(); // single=Single&multiple=Multiple&multiple=Multiple3&check=check2&radio=radio1
序列化表格内容为对象数组
$('form').serializeArray()//["name":"single","value":"Single"}{"name":"multiple","value":"Multiple"}{"name":"multiple","value":"Multiple3"}{"name":"check","value":"check2"}{"name":"radio","value":"radio1"}]