jQuery中的基本选择器

层级选择器是jQuery根据DOM元素之间的层级关系获取元素的选择器


$("parent>child")获取元素内的子元素(所有子类元素)
格式 $("parent>child")

<script type="text/javascript">
   //文档就绪函数
   $(function(){
      var data=$("#test>input");
      console.log(data);    
    })
</script>        
<body>
  <div id="test">
    <input type="text">  //选择
    <input type="text">  //选择
         <div>
             <input type="text"/>
        </div>
</body>

$("ancestor children") 获取元素内的后代元素(所有后代元素)

<script type="text/javascript">
   //文档就绪函数
   $(function(){
      var data=$("#test input");
      console.log(data);    
    })
</script>        
<body>
  <div id="test">
    <input type="text"> //选中
    <input type="text"> //选中
         <div>
             <input type="text"/> //选中
        </div>
</body>

$("prev+next") 获取元素紧挨着的下一个同辈元素

<script type="text/javascript">
  //文档就绪函数
 $(function(){
      var data=$("#prev+input");
      console.log(data); 
   })   
</script>        
<body>
  <div id="test">
    <input type="text" value="北京" id="prev"/>
    <input type="text" value="上海" id="next"/> //选中
    <input type="text" value="广州"/>
  </div>    
</body>

$("prev~siblings")

<script type="text/javascript">
//文档就绪函数
 $(function(){
      var data=$("#prev~input");
      console.log(data);    
  })
</script>        
<body>
  <div id="test">
     <input type="text" value="北京" id="prev"/>
     <input type="text" value="上海" /> //选中
     <input type="text" value="广州"/>  //选中
   </div>    
</body>

表单域选择器是jQuery 根据表单元素或类型来获取元素的选择器

$(":input")

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
//文档就绪函数
 $(function(){
      var data=$(":input");
      console.log(data);    
  })
</script>        
<body>
  <form>
     <input type="text" value="北京" id="prev"/> //选中
     <button value="按钮">按钮</button> //选中
   </form>    
</body>    

$(":text") 获取所有type属性值为text的元素

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
  //文档就绪函数
 $(function(){
             var data=$(":text");
             console.log(data);    
  })
</script>    
<body>
   <form>
       <input type="text" value="北京" /> //选中
       <input type="text" value="上海" />    //选中
       <input type="button" value="提交"/>
   </form>
</body>

$(:password) 获取所有type属性值为password的元素

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
  //文档就绪函数
 $(function(){
     var data=$(":password");
      console.log(data);    
  })
</script>            
<body>
   <form>
        <input type="password" value="密码"/> //选中
        <input type="text" value="北京" />
        <input type="button" value="提交"/>
 </form>
</body>

$(:radio) 获取所有type属性值 radio的元素

$(:checkbox) 获取所有type属性值为checkbox的元素

$(:button) 获取所有type属性值和button和<button>元素 
注:和$(“button”)不同。$(“button”)只获取<button>元素。

表单域属性选择器是jQuery根据表单域的属性帅选元素的选择器

$(":checked") 获取所有被选中单选框或者复选框元素

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
  //文档就绪函数
 $(function(){
      var data=$(":checkbox:checked");
      console.log(data);    
  })
</script>          
<body>
   <form>
        <input type="checkbox"  value="篮球"/>篮球
        <input type="checkbox"  value="足球" checked />足球 //轩重工
   </form>    
</body>

$(":selected") 获取下拉框中被选中元素

<script type="text/javascript">
  //文档就绪函数
 $(function(){
      var data=$("select option:selected");
      console.log(data);    
  })
</script>  
<form>
 <select>
    <option >北京</option>
   <option selected>上海</option> //选中
   <option >广州</option></select>
</form>    

位置选择器是jQuery根据元素所在位置获取元素的选择器

$(":first") 获取匹配元素中的第一个元素

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
  //文档就绪函数
 $(function(){
      var data=$("input:first");
      console.log(data);    
  })
</script>     
<body>
   <div>
       <input type="text" value="北京" />  //选中
       <input type="text" value="上海" />
       <input type="text" value="广州" />
   </div>    
</body>

$(":last") 获取匹配元素中的最后一个元素

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
   //文档就绪函数
 $(function(){
      var data=$("input:last");
      console.log(data);    
  })
</script>         
<body>
    <div>
       <input type="text" value="北京" />
      <input type="text" value="上海" />
      <input type="text" value="广州" /> //选中
   </div>
</body>    

$(":even") 匹配一类元素中索引为偶数的元素,从0开始计数

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
   //文档就绪函数
 $(function(){
     var data=$("input:even");
     console.log(data);    
  })
</script>         
<div>
    <input type="text" value="北京" /> //选中
    <input type="text" value="上海" />
    <input type="text" value="广州" /> //选中
    <input type="text" value="深圳" />
</div>   

 

$("odd")匹配一类元素中索引为奇数的元素,从0开始计数

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
   //文档就绪函数
 $(function(){
     var data=$("input:odd");
     console.log(data);    
  })
</script>    
<div>
    <input type="text" value="北京" />
    <input type="text" value="上海" /> //选中
    <input type="text" value="广州" />
    <input type="text" value="深圳" /> //选中
</div>

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

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
  //文档就绪函数
 $(function(){
     var data=$("input:eq(2)");
     console.log(data);    
  })
</script>        
<div>
    <input type="text" value="北京" />
    <input type="text" value="上海" />
    <input type="text" value="广州" /> //选中
    <input type="text" value="深圳" />
</div>

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

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
//文档就绪函数
 $(function(){
     var data=$("input:gt(2)");
     console.log(data);    
  })
</script>        
<div>
    <input type="text" value="北京" />
    <input type="text" value="上海" />
    <input type="text" value="广州" />
    <input type="text" value="深圳" /> //选中
</div>

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

<script src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
  //文档就绪函数
 $(function(){
     var data=$("input:lt(2)");
     console.log(data);    
  })
</script>        
<div>
    <input type="text" value="北京" /> //选中
    <input type="text" value="上海" /> //选中
    <input type="text" value="广州" />
    <input type="text" value="深圳" />
</div>    

属性选择器
属性选择器是jQuery根据元素的属性来获取元素的选择器
$("[属性名]") 匹配所有包含该属性的元素

<script type="text/javascript">
 $(function(){
    var data=$("[name]");
    console.log(data);    
  })
</script>        
<div>
    <input type="text" name="beijing" value="北京" />   //选中
    <input type="text" name="shanghai" value="上海" />//选中
    <input type="text"  value="广州" />
    <input type="text"" value="深圳" />
</div>

    

$("[属性名=属性值]") 匹配所有该元素和该属性值的元素

<script type="text/javascript">
 $(function(){
    var data=$("[name='beijing']");
    console.log(data);    
  })
</script>        
<div>
    <input type="text" name="beijing" value="北京" /> //选中
    <input type="text" name="shanghai" value="上海" />
    <input type="text"  value="广州" />
   <input type="text"" value="深圳" />
</div>

$("[属性选择器1],[属性选择器2]") 匹配所有包含这些元素属性的元素

<script type="text/javascript">
 $(function(){
    var data=$("[id][name='beijing']");
    console.log(data);    
  })
</script>            
<div>
    <input type="text" name="beijing" id="bj" value="北京" /> //选中
    <input type="text" name="shanghai" value="上海" />
    <input type="text" id="gz" value="广州" />
    <input type="text"" value="深圳" />
</div>    


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值