jQuery常用方法总结

常用选择器

$('#div1') //id为div1的节点,如<div id='div1'></div>

$('.red') //使用样式red的节点,如<span class="red"></span>

$('span') //所有的span结点,一个包装集

$('p span') //p标签下的所有span节点,后代节点

$('p>span') //p标签下的所有span子节点,子代节点

$('*') //所有节点

$("div,span,p.cls") //选取所有<div>,<span>和拥有class为cls的<p>标签的一组元素

1、基本筛选器

$('span:first') //第一个节点

$('span:last') //最后一个节点

$("td:even") //索引为偶数的节点,从 0 开始

$("td:odd") //索引为奇数的节点,从 0 开始

$("td:eq(1)") //给定索引值的节点

$("td:gt(0)") //大于给定索引值的节点

$("td:lt(2)") //小于给定索引值的节点

$(":focus") //当前获取焦点的节点

$(":animated") //正在执行动画效果的节点

2、内容选择器

$("div:contains('hello')") //包含hello文本的节点

$("td:empty") //不包含子节点或者文本的空节点

$("div:has(p)") //含有选择器所匹配的节点

$("td:parent") //含有子节点或者文本的节点

3、表单选择器

$("input:checked") //所有选中的节点

$("select option:selected") //select中所有选中的option节点

$(":input") //匹配所有 input, textarea, select 和 button 节点

$(":text") //所有的单行文本框

$(":password") //所有密码框

$(":radio") //所有单选按钮

$(":checkbox") //所有复选框

$(":submit") //所有提交按钮

$(":reset") //所有重置按钮

$(":button") //所有button按钮

$(":file") //所有文件域

4、筛选与查找

$("p").eq(0) //当前操作中第N个jQuery对象,类似索引

$('li').first() //第一个节点

$('li').last() //最后一个节点

$(this).hasClass("node") //节点是否含有某个特定的类,返回布尔值

$('li').has('ul') //包含特定后代的节点

$("div").children() //div中的每个子节点,第一层

$("div").find("span") //查找div下的所有span节点

$("p").next()    //紧邻p节点后的一个同辈节点

$("p").nextAll() //p节点之后所有的同辈节点

$("#node").nextUntil("#node2") //id为"#node"节点之后到id为'#node2'之间所有的同辈节点,掐头去尾

$("p").prev() //紧邻p节点前的一个同辈节点

$("p").prevAll() //p节点之前所有的同辈节点

$("#node").prevUntil("#node2") //id为"#node"节点之前到id为'#node2'之间所有的同辈节点,掐头去尾

$("p").parent() //每个p节点的父节点

$("p").parents() //每个p节点的所有祖先节点,body,html

$("#node").parentsUntil("#node2") //id为"#node"节点到id为'#node2'之间所有的父级节点,掐头去尾

$("div").siblings() //所有的同辈节点,不包括自己

5、属性操作

$("img").attr("src");  //返回文档中所有图像的src属性值

$("img").attr("src","node.jpg"); //设置所有图像的src属性

$("img").removeAttr("src");    //将文档中图像的src属性删除

$("input[type='checkbox']").prop("checked", true); //选中复选框

$("input[type='checkbox']").prop("checked", false); //不选中复选框

$("img").removeProp("src");    //删除img的src属性

6、样式操作

$("p").addClass("selected");   //为p节点加上 'selected' 类

$("p").removeClass("selected"); //从p节点中删除 'selected' 类

$("p").toggleClass("selected"); //如果存在就删除,否则就添加HTML代码/文本/值

7、内容操作

$('p').html();   //返回p节点的html内容

$("p").html("Hello <b>hello</b>!"); //设置p节点的html内容

$('p').text();     //返回p节点的文本内容

$("p").text("hello");        //设置p节点的文本内容

$("input").val();          //获取文本框中的值

$("input").val("hello");      //设置文本框中的内容

8、CSS操作

$("p").css("color"); //访问查看p节点的color属性

$("p").css("color","red"); //设置p节点的color属性为red

$("p").css({ "color": "red", "background": "yellow" }); //设置p节点的color为red,background属性为yellow(设置多个属性要用{}字典形式)

9、定位与偏移

$('p').offset() //节点在当前视口的相对偏移,对象 {top: 5, left: 9}

$('p').offset().top

$('p').offset().left

$("p").position() //节点相对父节点的偏移,对可见节点有效,Object {top: 5, left: 8}

$(window).scrollTop() //获取滚轮滑的高度

$(window).scrollLeft() //获取滚轮滑的宽度

$(window).scrollTop('25') //设置滚轮滑的高度为25

10、尺寸

$("p").height(); //获取p节点的高度

$("p").width(); //获取p节点的宽度

$("p:first").innerHeight() //获取第一个匹配节点内部区域高度(包括补白、不包括边框)

$("p:first").innerWidth() //获取第一个匹配节点内部区域宽度(包括补白、不包括边框)

$("p:first").outerHeight() //匹配节点外部高度(默认包括补白和边框)

$("p:first").outerWidth() //匹配节点外部宽度(默认包括补白和边框)

$("p:first").outerHeight(true) //为true时包括边距

11、DOM内部插入

$("p").append("<b>hello</b>"); //每个p节点内后面追加内容

$("p").appendTo("div");     //p节点追加到div内后

$("p").prepend("<b>Hello</b>"); //每个p节点内前面追加内容

$("p").prependTo("div");   //p节点追加到div内前

12、DOM外部插入

$("p").after("<b>hello</b>"); //每个p节点同级之后插入内容

$("p").before("<b>hello</b>"); //在每个p节点同级之前插入内容

$("p").insertAfter("#node"); //所有p节点插入到id为node节点的后面

$("p").insertBefore("#node"); //所有p节点插入到id为node节点的前面

13、DOM替换

$("p").replaceWith("<b>Paragraph. </b>"); //将所有匹配的节点替换成指定的HTML或DOM节点

$("<b>Paragraph. </b>").replaceAll("p"); //用匹配的节点替换掉所有 selector匹配到的节点

14、DOM删除

$("p").empty(); //删除匹配的节点集合中所有的子节点,不包括本身

$("p").remove(); //删除所有匹配的节点,包括本身

$("p").detach(); //删除所有匹配的节点(和remove()不同的是:所有绑定的事件、附加的数据会保留下来)

15、DOM复制

$("p").clone()   //克隆节点并选中克隆的副本

$("p").clone(true) //布尔值指事件处理函数是否会被复制

16、DOM加载完成事件

(document).ready(function(){ 您的代码... }); //缩写(function($) { 您的代码... });

17、绑定事件

//bind 为每个匹配节点绑定事件处理函数,绑定多个用{}。

$("p").bind("click", function(){ alert( $(this).text() ); });

$('#div1').bind({ "mouseover":function () {

$('#div1').parent().removeClass("hide");

},"mouseout":function () {

$('#div1').parent().addClass("hide");

}

});

$("p").one( "click", function(){}) //事件绑定后只会执行一次

$("p").unbind( "click" ) //反绑一个事件 // 与bind 不同的是当时间发生时才去临时绑定。

$("p").delegate("click",function(){ 您的代码 });

$("p").undelegate();    //p节点删除由 delegate() 方法添加的所有事件

$("p").undelegate("click") //从p节点删除由 delegate() 方法添加的所有click事件

$("p").click();   //单击事件

$("p").dblclick(); //双击事件

$("input[type=text]").focus() //节点获得焦点时,触发 focus 事件

$("input[type=text]").blur() //节点失去焦点时,触发 blur事件

$("button").mousedown()//当按下鼠标时触发事件

$("button").mouseup() //节点上放松鼠标按钮时触发事件

$("p").mousemove() //当鼠标指针在指定的节点中移动时触发事件

$("p").mouseover() //当鼠标指针位于节点上方时触发事件

$("p").mouseout()  //当鼠标指针从节点上移开时触发事件

$(window).keydown() //当键盘或按钮被按下时触发事件

$(window).keypress() //当键盘或按钮被按下时触发事件,每输入一个字符都触发一次

$("input").keyup() //当按钮被松开时触发事件

$(window).scroll() //当用户滚动时触发事件

$(window).resize() //当调整浏览器窗口的大小时触发事件

$("input[type='text']").change() //当节点的值发生改变时触发事件

$("input").select() //当input 节点中的文本被选择时触发事件

$("form").submit() //当提交表单时触发事件

$(window).unload() //用户离开页面时

18、事件对象

$("p").click(function(event){ alert(event.type); //"click" });

(evnet object)属性方法:

event.pageX   //事件发生时,鼠标距离网页左上角的水平距离

event.pageY   //事件发生时,鼠标距离网页左上角的垂直距离

event.type   //事件的类型

event.which   //按下了哪一个键

event.data   //在事件对象上绑定数据,然后传入事件处理函数

event.target  //事件针对的网页节点

event.preventDefault()  //阻止事件的默认行为(比如点击链接,会自动打开新页面)

event.stopPropagation() //停止事件向上层节点冒泡

19、动态事件绑定

$("p").on("click", function(){ 
    alert( $(this).text() ); 
});  //当p中增加span时仍然有效

20、动画效果

$("p").show()     //显示隐藏的匹配节点

$("p").show("slow"); //参数表示速度,("slow","normal","fast"),也可为600毫秒

$("p").hide()     //隐藏显示的节点

$("p").toggle();    //切换 显示/隐藏

$("p").slideDown("600"); //用600毫秒时间将段落滑下

$("p").slideUp("600");  //用600毫秒时间将段落滑上

$("p").slideToggle("600"); //用600毫秒时间将段落滑上,滑下淡入淡出

$("p").fadeIn("600");    //用600毫秒时间将段落淡入

$("p").fadeOut("600");    //用600毫秒时间将段落淡出

$("p").fadeToggle("600");  //用600毫秒时间将段落淡入,淡出

$("p").fadeTo("slow", 0.6); //用600毫秒时间将段落的透明度调整到0.6

21、工具方法

$("#form1").serialize() //序列表表格内容为字符串。

$("select, :radio").serializeArray(); //序列化表单元素为数组返回 JSON 数据结构数据

$.trim()   //去除字符串两端的空格

$.each()   //遍历一个数组或对象,

  $.each(data,function(i,obj){})

for循环

 for(var i = 0; i < 5; i++){

 }

$.inArray() //返回一个值在数组中的索引位置,不存在返回-1

$.grep()   //返回数组中符合某种标准的节点

.extend({a:1,b:2},{b:3,c:4},{c:5:d:6}) //将多个对象,合并到第一个对象{a:1,b:3,c:5,d:6}.makeArray() //将对象转化为数组

$.type() //判断对象的类别(函数对象、日期对象、数组对象、正则对象等等

$.isArray() //判断某个参数是否为数组

$.isEmptyObject() //判断某个对象是否为空(不含有任何属性)

$.isFunction() //判断某个参数是否为函数

$.isPlainObject() //判断某个参数是否为用"{}"或"new Object"建立的对象

$.support() //判断浏览器是否支持某个特性

22、AJAX

//保存数据到服务器,成功时显示信息

$.ajax({
        type: "POST",
        url: "xxxx",
        data: {},
        success: function(data){
                console.log(data);
       },
      error:function(data){
               console.log(data);
      }
});
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容