1. 程式人生 > >【Jquery】- 選擇器用法

【Jquery】- 選擇器用法

Jquery 屬性選擇器

介面

<input type="button" value="屬性title 的div元素綠色"  id="b1"/><br>
<input type="button" value="屬性title值等於test的div元素紅色"  id="b2"/><br>
<input type="button" value="屬性title值不等於test的div元素(包含沒有title屬性)黃色"  id="b3"/><br>
<input type="button" value="屬性title值不等於test的div元素(包含title屬性)藍色"  id="b4"/><br>
<input type="button" value="屬性title值 以te開始 的div元素紫色"  id="b5"/><br>
<input type="button" value="屬性title值 以est結束 的div元素橙色"  id="b6"/><br>
<input type="button" value="屬性title值 含有es的div元素粉色" id="b7"/><br>
<input type="button" value="選取有屬性id的div元素,結果中選取屬性title值含有“es”的 div元素藍色"  id="b8"/><br>
<input type="button" value="input元素型別為text顯示為紅色"  id="b9"/><br>
<input type="text" value="hidden1"/><br>
<input type="hidden" value="hidden2"/><br>

<div id="one"  title="test">div id="one"  title="test"</div>
<div id="one"  title="texxx">div id="one"  title="texxx"</div>
<div id="one">div id="one"</div>
<div id="one"  title="xxxesxxxxxt">div id="one"  title="xxxesxxxxxt"</div>
<div id="two"   title="xxxxx">div id="two"  title="xxxxx"</div> 
<div id="three"  class="one" >XXXXXXXXX</div>	 

js操作邏輯

//元素名[屬性名]:屬性選擇器
$('#b1').click(function(){
    $("div[title]").css("background","green");
});

//[屬性=屬性值];篩選特定的屬性值元素
$('#b2').click(function(){
    $("div[title='test']").css("background","red");
});

//篩選出title屬性值不是test的div元素,包含沒有title屬性的元素
$('#b3').click(function(){
    $("div[title!='test']").css("background","green");
});


//[val][val]類似過濾器
$('#b4').click(function(){
    $("div[title!='test'][title]").css("background","blue");
});

//^正則表示式:以....結束
$('#b5').click(function(){
    $("div[title^='tes']").css("background","blue");
});

//$正則表示式:以....結束
$('#b6').click(function(){
    $("div[title $='st']").css("background","orange");
});

//*正則表示式:包含
$('#b7').click(function(){
    $("div[title *='es']").css("background","pink");
});

$('#b8').click(function(){
    $("div[id][title *='es']").css("background","pink");
});

$('#b9').click(function(){
    //$("#one").hide();  //隱藏id標記的div
    $("input[type='hidden']").css("display","block");
    $("input[type='text']").css("background","red");
// $("#one").show();  //顯示id標記的div
});

效果:


Jquery 層次選擇器

diverse.css:

div,span{
width: 140px;
height: 140px;
margin: 10px;
background: #9999CC;
border: #000 1px solid;
float:left;
font-size: 17px;
font-family:Roman;
}

.min{
width: 50px;
height: 30px;
background: #CC66FF;
border: #000 1px solid;
font-size: 12px;
font-family:Roman;
}

介面

<script type="text/javascript" src="js/jquery-1.3.1.js"></script>
<link href="js/diverse.css"  rel="stylesheet" type="text/css">

<br>
<input type="button" value="設定<body>內所有<div>的背景色為綠色"    id="b1"/><br>
<input type="button" value="設定div02內子 <div>的背景色為黃色"    id="b2"/><br>
<input type="button" value="設定id 為 div01 的下一個 <div> 的背景色為紫色"  id="b3"/><br>
<input type="button" value="設定id 為 div02 的元素後面的所有兄<div>的元素的背景色為藍色"  id="b4"/><br>
<input type="button" value="設定id 為 div02 的元素所有 <div> 兄弟元素的背景色為黃色"  id="b5"/><br>
<input type="button" value="改變含有文字 ‘div01’ 的 div 元素的背景色為黃色"  id="b6"/><br>
<input type="button" value="改變不包含子元素(或者文字元素) 的 div 的背景色為紅色"    id="b7"/><br>
<input type="button" value=" 改變含有子元素(或者文字元素)的div元素的背景色為紫色"  id="b8"/><br>
<input type="button" value=" 改變不含有文字 di; 的 div 元素的背景色"  id="b9"/><br>
<input type="button" value="迴圈div元素的值"  id="b10"/><br>

<div id="div01" class="min" value="hello">div01</div>
<div id="div02">div02
<div id="div021" class="min">div021</div>
<div id="div022" class="min">div022</div>
</div>
<div id="div03" >div03
<div id="div031" class="min">div31</div>
</div>
<span id="sp01">span01</span>
<div id="div04"></div>

js操作邏輯

<script type="text/javascript">
$('#b1').click(function(){
  $('div').css("background","green");
});

//parent > child:父元素下的第一級子元素獲取
$('#b2').click(function(){
   $('#div02 > div').css("background","yellow");
});

//pre + div :pre元素下一個同一級子元素
$('#b3').click(function(){
   $('#div01 + div').css("background","purple");
});

//pre ~ div:pre元素之後所有的兄弟div元素獲取
$('#b4').click(function(){
  $('#div01 ~ div').css("background","blue");
});

//siblings("div"):相鄰的兄弟元素
$('#b5').click(function(){
  $("#div02").siblings("div").css("background","yellow");
});

//contains 包含文字
$('#b6').click(function(){
  $("div:contains('div01')").css("background","yellow");
});

//不包含子元素和文字元素
$('#b7').click(function(){
   $("div:empty").css("background","red");
});

//parent:含子元素
$('#b8').click(function(){
  $("div:parent").css("background","purple");
});

//不含文字
$('#b9').click(function(){
   $("div:not(:contains('div01'))").css("background","green");
});

$('#b10').click(
function(){

//迴圈函式
var $objs=$("div");
/*
$.each($objs,function(i,obj){
alert(i+"---"+obj.innerText);
})
*/
//this表示$objs[i]
$.each($objs,function(){
   alert("---"+this.innerText);
})
}
);

效果:


Jquery 父子選擇器

介面

<input type="button" value="div父元素下的第2個子元素紅色"  id="b1"/><br>
<input type="button" value="div父元素下的第一個子元素紫色"    id="b2"/><br>
<input type="button" value="div父元素下的最後一個子元素黃色"  id="b3"/><br>
<input type="button" value="div父元素下的僅僅只有一個子元素,那麼選中這個子元素橙色"  id="b4"/><br>
<input type="button" value="div父元素下奇數紅色偶數黃色"  id="b5"/><br>
<input type="button" value="div父元素下2n+1綠色"  id="b4"/><br>
<br><br>		   
<div> 
 <div id="one" class="mini" >XXXXXXXXX  one</div>		 	 
 <div id="two" class="mini" >XXXXXXXXX  two </div>	 
 <div id="three" class="mini" >XXXXXXXXX  three</div>
 <div id="four"  class="mini" >XXXXXXXXX  four</div>
</div>	

<div> 
   <div id="one" class="mini" >XXXXXXXXX  one</div>
</div>		 

js操作邏輯

   $("#b1").click(function(){
      $("div:nth-child(2)").css("background","red");
   });

    $("#b2").click(function(){
      $("div:first-child").css("background","purple");
   });

     $("#b3").click(function(){
      $("div:last-child").css("background","yellow");
   });

    $("#b4").click(function(){
      $("div:only-child").css("background","orange");
   });

   $("#b5").click(function(){
     $("div:nth-child(even)").css("background","yellow");
     $("div:nth-child(odd)").css("background","red");
   });

    $("#b6").click(function(){
      $("div:nth-child(2n+1)").css("background","green");
   });

效果:

相關推薦

Jquery- 選擇用法

Jquery 屬性選擇器 介面 <input type="butt

JQuery選擇

jQuery 的選擇器可謂之強大無比,這裡簡單地總結一下常用的元素查詢方法 基本選擇器 $("#myELement")    選擇id值等於myElement的元素,id值不能重複在文件中只能有一個id值是myElement所以得到的是唯一的元素 $("div"

jQuery選擇與一些常用方法應用詳解

一、常用選擇器 1、基本物件獲取 (“∗”)‘表示獲取所有對象(“∗”)‘表示獲取所有對象(“#element”) ’獲得想CSS中的ID號一樣 (“.abc”)‘所有使用.abc樣式的元素(“.abc”)‘所有使用.abc樣式的元素(“div”) ‘標籤

css選擇

通配符選擇器標簽、通配符選擇器<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>標簽選擇器</title> <styl

CSS3選擇-純css實現輪播

ica 焦點 集合 meta 表示 style disable 設置 :active CSS選擇器: 基本選擇器: 通配符選擇器:*; 元素選擇器:元素標簽; class選擇器:相當於身份證上的名稱; id選擇器:相當於身份證號(唯一性); 多元素組合選擇器

JavaScript選擇

JavaScript選擇DOM元素的方法 getElementById:根據指定元素的id屬性返回元素 getElementByClassName:返回所有指定類名的元素 getElementsByName:返回所有指定name屬性的元素 getElemen

css選擇+盒子模型

做牛腩的時候曾接觸過css,有一篇部落格總結如下:【牛腩】HTML+CSS基礎瞭解 【如何引入css】 曾寫了一篇文章:【JavaScript】什麼是JavaScript?提到如何把JavaScript程式碼引入html程式碼中的幾種方式。類似的,c

CSS3選擇(表單元素選擇 & 其他)--慕課網學習總結

1.表單元素選擇器 (1):enabled選擇器   在Web的表單中,有些表單元素有可用狀態(“:enabled”)和不可用狀態(“:disabled”),比如輸入框,密碼框,複選框等。我們可以通過偽選擇器“:enabled”對這些表單元素設定樣式。

CSS3選擇(屬性 & 結構性偽類)--慕課網學習總結

1.屬性選擇器 CSS3新增了3個屬性選擇器,使得屬性選擇器有了萬用字元的概念,這三個屬性選擇器與CSS2的屬性選擇器共同構成了CSS功能強大的屬性選擇器。如下表所示: 【例如】 <!--html程式碼--> <a href=

jQuery方法和選擇的雙重使用詳解

節點 使用詳解 選擇器 query 除了 nbsp clas pos ren 1.jQuery選擇直接子節點+除了某個元素   1》方法 $(".begon").children(".row:not(.moreDetail)")   2》選擇器 $(".begon

jQueryjQuery常用選擇

注意:jQuery是一個集合,所有很多時候返回值也是一個集合 常用選擇器 $("*") 所有元素 $("#id") id選擇器 $(".class") 類選擇器 $("tagName") 標籤選擇器 $("#id1,.class,tagName

JSjQuery獲取物件,選擇

通過$(“XXX”)方式獲取的都是jQuery物件,由Dom的節點元素組成的偽陣列物件 - 基本選擇器 $("#id值"); //返回一個偽陣列,裡面只有一個對應id的節點元素 $("di

jQuery2、選擇

一、基本選擇器 1. 是什麼? - 有特定格式的字串 2. 作用 - 用來查詢特定頁面元素 3. 基本選擇器 - #id : id選擇器 - element : 元素選擇器 - .class : 屬性選擇器 - * : 任意標籤 - selector1,se

jquery原始碼二$選擇--是如何將DOM封裝成jquery物件的②

前言:前面一篇已經看過$是如何封裝jQuery物件的,可以簡單的概述為,把DOM物件放在了屬性名為0、1、2....下面,然後給jQuery添加了context,length,selector屬性,還有一些例項出來的方法。 這篇文章來說說jQuery是如何實現眾多選

JQuery/整理篩選用法小結+JQ追加HTML/獲取屬性

        大家好呀,好久不見,正所謂一日不見如隔三秋,咱這兩個月沒見估計都快把小D給忘了哈,額,這個主要怪我啦,這段時間都在趕畢業設計,這不看著快做完了,眼下整理下有關web前臺的資料,這回先貼出一部分JQuery相關的用法和小技巧,一來呢方便我檢視;

jQuery:checkbox複選框選擇

表單中的複選框常用於多項資料的選擇,使用:checkbox選擇器可以快速定位並獲取表單中的複選框元素。 例如,在表單中增加多個不同型別的元素,使用:checkbox選擇器獲取其中的全部複選框元素,

JQuery[attribute=value]屬性選擇

獲取與屬性名和屬性值完全相同的全部元素. 其中[]是專用於屬性選擇器的括號符,引數attribute表示屬性名稱,value引數表示屬性值,value兩邊可以不加引號的。 用例子一目瞭然。 &

jquery的gt跟lt選擇用法

<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>gt與lt用法</title><style>li{list-style-

JqueryjQuery獲取URL參數的兩種方法

ont ras mil scrip line 兩種方法 lower quest request jQuery獲取URL參數的關鍵是獲取到URL,然後對URL進行過濾處理,取出參數。 location.href是取得URL。location.search是取得URL“?

jQuery動畫小練習

current href slow alt cart () chan move == 1.jQuery部分代碼如下 <script type="text/javascript"> $(function(){ var page = 1; var