jquery常用操作方法

常用选择器

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

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

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

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

$('.red') //使用样式red的节点,如<span class="red"></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);

      }

});

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值