jQuery快速查询大全

来源:互联网 发布:java finally 中 异常 编辑:程序博客网 时间:2024/04/27 14:12

常用的选择器:

#id 根据给定的id匹配

.classname 根据给定的类名匹配

name 根据给定的元素名匹配   

       *匹配所有的元素

       select1,select2 将每一个匹配到的元素合并后一起返回

       s1s2 选取s1元素里所有的s2元素 子孙

       parent>child获取parent元素下的child元素 儿子

      prev+next 选取紧接在prev元素后的next元素

       prev~siblings选取prev之后所有的siblings元素

常用的过滤选择器:

       :first 选取第一个元素

       :last 选取最后一个元素

       :not(selector) 去除所有与给定选择器匹配的元素

       :even 选取索引值为偶数的元素,从0开始

       :odd 选取索引值为奇数的元素

       :eq(index) 匹配一个给定索引值的元素

       :gt(index) 匹配大于给定索引值的元素

       :lt(index) 匹配小于给定索引值的元素

       :header 选择h1,h2....一类的标签

       :animated 匹配正执行动画效果的元素

 常用的内容过滤选择器:

       :contains(text) 匹配包含给定文本的元素

       :empty 匹配所有不包含子元素或者文本的空元素

       :has(selector) 匹配含有选择器所匹配元素的元素

       :parent 选取含有子元素或文本的元素

       :hidden 选取所有不可见元素

       :visible 选取所有可见元素

常用的属性过滤选择器(跟在元素后面用,过滤器):

【attr】 选取拥有此属性的元素

【arrt=val】等于val    【arrt!=val】不等于val 【arrt^=val】以val开始的

【arrt$=val】以val结束的 【arrt*=val】 包含val的 【arrt~=val】 包含val且以空格隔开【attr1】【attr2】... 多个属性选择器合并成一个复合属性选择器

常用的表单选择器(直接使用):

       :input 选取所有<input>、<textarea>、<select>、<button>元素

       :text 选取所有的单行文本框

       :password 选取所有的密码框

       :radio 选取所有的单选按钮

       :checkbox 选取所有的复选框

       :submit 选取所有的提交按钮

       :image 选取所有的图像按钮

       :reset 选取所有的重置按钮

       :button 选取所有的按钮

       :file 选取所有的上传域

常用的表单对象属性过滤选择器:

       :disabled 选取所有不可用元素

       :enabled 选取所有可用元素

       :checked 选取所有被选中的元素

       :selected 选取所有被选中的选项元素

管理选择器得到的结果:

       size()获取选择器中元素的个数

       index(element)查找元素在集合中的位置

       add()给集合添加元素

       not()去除元素集合中的某个元素

       filter()筛选去除元素集合中的元素获得新集合

       find()通过查询获取新的元素集合

       each()对选择器中的元素进行遍历

       end()回到操作对象的上一个对象

       andself()将前面的对象进行组合后共同处理

创建元素节点:

       用$()来创建节点

var $node = $(“<p title=”hello”> hello </p>”);

插入元素节点:

       append()向每个匹配的元素内部追加子元素内容 appendTo()

       prepend()向每个匹配的元素内容前置子元素内容 prependTo()

       after()在每个匹配元素后插入同辈内容 insertAfter()

       before()在每个匹配元素之前插入内容 insertbefore()

删除元素节点:

       remove()

              var$remove_li = $(“ul li:eq( 1 )”).remove( ); 删除ul第2个li,返回被删除的li对象

              $(“ulli”).remove(“ li[ title=’ a ’ ] ”); 通过参数来选择性删除

       detach()

var $remove_li =$(“ul li:eq( 1 )”).detach( ); 和remove类似,但绑定的事件、附加的数据会保留下来

       empty()

              $(“ulli:eq( 1 )”).remove( ); 清空所选元素中所有的后代元素内容

复制元素节点:

       clone()

$(“li:eq(1)”).clone(true).appendTo(“ul”);复制第二个li元素插入到ul中,并传递了一个参数true代表复制元素同时复制元素中绑定的事件。

替换元素节点:

       replaceWith()

              $(“li:eq(1)”).replaceWith(“<li>c</li>”);替换掉第二个li元素

       replaceAll()

              和replaceWith()颠倒语法

包裹元素节点:

wrap() 用参数标签把外面的标签包裹起来

$(“li”).wrap(“<i></i>“);

       wrapAll()用参数标签把多个标签整体包裹起来,如其中有其他标签则放到包裹元素后

       wrapInner()把匹配到元素内部的内容用参数标签包裹起来

节点属性操作:

       attr()获取前面元素的参数中的属性,参数可以kv对用来设置属性

       removeAttr()删除属性

节点样式操作:

       addClass()追加参数中的类选择器,不同会叠加,相同会覆盖

       removeClass()删除类选择器

       toggleClass()重复切换参数中的类选择器,有就去除,没有就使用

       hasClass()判断是否含有参数中的类选择器样式,返回boolean值

设置获取值:

       html() 设置内容会解析html语句,无参数时获取

       text()设置内容不会解析语句,无参数时获取

val() 设置input元素value值,下拉框选中项,下拉列表多选项(需要用【】括起来,逗号分开多个值),复选框选中项,单选框选中项,无参数时获取

遍历节点操作:

       children()取得匹配元素的子元素集合

       next()取得后面紧邻的同辈元素

       prev()取得前面紧邻的同辈元素

       parent()取得匹配元素的父级元素

parents()取得匹配元素的先辈元素的集合

       siblings()取得匹配元素前后所有的同辈元素

closest()取得最近的匹配元素,先取自身如果自身不存在,则向父元素取最近的一个先辈

CSS-DOM技术:

       不加参数是获取,加参数是修改

              $(“p”).css({color”:”#ff0000”,”background”:”blue”});

       scrollTop()和scrollLeft()设置相对滚动条顶部和左侧的偏移

       offset()获取和设置元素在当前视窗的相对偏移

              $(“#dv”).offset({top:10,left:30});

              var$offset=$(“#dv”).offset();

$(“#dv”).html(“left : ”+$offset.left+”,top:”+$offset.top);

       position()获取匹配元素相对父元素的偏移

              

0 0
原创粉丝点击