jQuery之选择器

五迷三道 提交于 2020-01-25 07:57:42

对象之间的转换

DOM对象:直接使用JavaScript获取的节点对象

DOM对象和jQuery对象分别拥有一套独立的方法,不能混用

DOM对象转换成jQuery对象

  • $(DOM对象)

jQuery对象转换成DOM对象

  • jQuery对象[index]
  • jQuery对象.get(index)

基本选择器

  • 标签选择器 $(“a”)
  • ID选择器 $(“#id”) $(“p#id”)
  • 类选择器 $(“.class”) $(“h2.class”)
  • 通配选择器 $("*")

其他选择器

  • 并集选择器 $ (“elem1,elem2,elem3”)
  • 后代选择器 $(ul li)
  • 父子选择器 $(ul>li)
  • 后面第一个兄弟元素 prev + next
  • 后面所有的兄弟元素 prev ~ next

举例


//只是第一行变颜色 
$("ul li:first").css("background-color","red"); 
$("ul li").first().css("background-color","red"); 

//最后一行变颜色 
$("ul li:last").css("background-color","green"); 
$("ul li").last().css("background-color","green"); 

//获得索引是奇数对象  索引从0开始 
$("ul li:odd").css("background-color","green"); 

//获得索引是偶数对象  索引从0开始 
$("ul li:even").css("background-color","green"); 

//获得索引下标位3的对象 
$("ul li:eq(3)").css("background-color","green"); 

//获得大于指定索引下标的对象 
$("ul li:gt(3)").css("background-color","green"); 

//获得小于指定索引下标的对象 
$("ul li:lt(3)").css("background-color","green"); 

子选择器


$("ul li:nth-child(1)").css("background-color","green"); 

$("ul li:first-child").css("background-color","darkred"); 

$("ul li:last-child").css("background-color","darkred");   

$("ul li:only-child").css("background-color","#00A40C");

属性模糊定位选择


//type属性等于text 
$("input[type=text]").css("background-color","#00A40C"); 

// name属性用z开头的 
$("input[name^=z]").css("background-color","#FF0000"); 

// name属性同d结尾的 
$("input[name$=d]").css("background-color","green"); 

//name属性中包含p的元素 
$("input[name*=p]").css("background-color","green"); 

//复合属性选择器,需要同时满足多个条件时使用 
$("input[type=text][name^=z]").css("background-color","deeppink");

表单属性选择器


//获得form表单中的所有的表单项 
var inp= $(":input")  

//获得标签名称是input 的所有的标签对象 
var  inp2=$("input"); 
alert(inp.length+"----"+inp2.length); 
$("input[type=text]") 

//input标签 type属性等于text所对应的对象
$(":text").css("background-color","green"); 
$(":password").css("background-color","red"); 

//获得input标签中含有disabled属性的对象 
var but=  $("input:disabled");  
alert(but.val()); 

//获得含有checked属性的对象 
var  ch =$("input:checked");

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!