首页 > 代码库 > jquery-选择器

jquery-选择器

var $cr=$("#cr");   jquery 对象

var cr=$cr[0]  ;    Dom对象

var cr=$cr.get(0)  DOM对象获取

if(cr.checked){}  DOM方式判断  ;

if($cr.is(":checked")){}   jQuery方式判断

 

 

jquery和其他库的冲突:

jquery库在其他库之后导入:

jQuery.noConflict();  将变量$的控制权移交给其他库  方法一

var $j=jQuery.noConflict();  自定义一个快捷方式  之后使用jQuery 利用自定义快捷方式 $j(‘#box‘)

$(‘#box‘)  $用作其他js库的使用

jquery库在其他库之后前导入:

jquery直接使用  无需调用 jQuery.noConflict () 函数 用jquery 检查某个元素在网页上是否存在时 :if($(‘#box‘)){}  错误;而是 if($(‘#box‘).length>0){} 正确;  或者if($(‘#box‘)[0]){}  转化成DOM对象  正确 jquery 选择器:基本选择器:#id 选择器.class  类选择器element  标签元素选择器*      通配符选择器selector1, selector2,selector3  群组选择器 层次选择器:$("div span")  选取div里的所有span(后代)元素$("div >span")   选取div元素下的元素名是span的子元素$(".box+div")  选去 class为box 的下一个div同辈元素    等于   $(".box").next("div")$("#box~div")  选取id为box的元素后面的所有div同辈元素  等于  $("#box").nextAll("div")    注:$("#box").siblings("div")  选取的是所有  同辈节点的div  前后位置无关 过滤选择器: 基本过滤选择器:$("div:first ")   选取所有div元素中的第一个div元素$("div:last")   选取所有div元素中的最后一个div元素$("input:not(.myclass)")  选取class不是myclass的  input元素$("input:even")  选取索引是偶数的input元素$("input:odd")  选取索引是奇数的input元素$("input:eq(1)")  选取索引等于1的input元素$("input:gt(1)")  选取索引大于1的input元素$("input:lt(1)")  选取索引小于1的input元素$(":header")  选取索网页中所有的  h1  h2 h3....$("div:animated")  选取正在执行动画的div元素$(":focus")   选取当前获取焦点的元素 内容过滤选择器:$("div:contains(‘我‘)")   选取含有文本  “我”  的div元素$("div:empty")   选取不包含子元素(包括文本元素)的div空元素$("div:has(p)")  选取含有p元素的div元素$("div:parent")  选取拥有 子元素(包括文本元素)的 div元素 可见性过滤选择器:$(":hidden")   选取所有不可见的元素$("div:visible")   选取所有可见的div元素  属性过滤选择器:$("div[id]") 选取拥有属性id的元素 $("div[title=test]")  选取属性title为 test的div元素$("div[title!=test]") 选取属性title不等于test的 div元素  注:没有属性title的div元素也会被选取$("div[title^=test]")   选取属性title以test开始的div元素$("div[title$=test]")   选取属性title以test结束的div元素$("div[title*=test]")   选取属性title含有test的div元素$("div[title|=en]") 选取属性title等于en或者以en为前缀的元素(该字符串后跟一个连字符‘—’)$("div[title~=‘uk‘]")  选取属性title用空格分隔的值中包含字符uk的元素$("div[id][title$=‘test‘]") 选取拥有属性ID,并且属性title以test结束的div元素子元素过滤选择器:nth-child(index/even/odd/equetion)     index从1 算起 ;     :eq(index)  只匹配一个元素 index从0算起例::nth-child(even)  索引值是偶数的元素:nth-child(odd)    索引值是奇数的元素:nth-child(2)   索引值等于2的元素:nth-child(3n)  索引值是3的倍数的元素:nth-child(3n+1)  索引值是  3n+1的元素表单对象属性过滤选择器:$("#form1 :enabled")  选取id为form1 的表单内的所有可用元素$("#form1 :disabled")  选取id为form1 的表单内的所有不可用元素$("input:checked")   选取所有被选中的input元素$("select option:selected")   选取所有被选中的选项元素 表单选择器:$(":input")  选取所有input, textarea select button 元素
$(":text")   选取所有的单行文本框$(":password")  选取所有的密码框$(":radio")   选取所有的单选框$("checkbox")    选取所有的复选框$(":submit")    选取所有的提交按钮$("image")   选取所有的图像按钮$(":reset")   选取所有的重置按钮$(":button")   选取所有的按钮$(":file")   选取所有的上传域$(":hidden")   选取所有的不可见元素            

 

jquery-选择器