亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

penapis keterlihatan jQuery

Penapis Keterlihatan
Penapis keterlihatan memilih elemen berdasarkan keterlihatan dan keterlihatannya.

過濾器名   jQuery 語法說明        返回    
:hidden  $(':hidden')選取所有不可見元素 集合元素  
:visible    $(':visible')選取所有可見元素 集合元素    

$('p:hidden).size(); //Elemen tersembunyi bagi elemen p

$('p:visible').size(); //Elemen elemen p yang dipaparkan

Nota: Penapis :hidden biasanya mengandungi elemen yang gaya CSSnya ialah paparan:tiada, jenis borang input ialah type="hidden" dan visibility:hidden.

Contoh
pemilih keterlihatan jQuery memilih elemen yang sepadan berdasarkan keadaan kelihatan dan tidak kelihatannya. Terdapat dua yang utama: kelihatan dan tidak kelihatan: tersembunyi. Hari ini kita akan mempelajari cara menggunakan kedua-dua pemilih ini. Mari kita lihat struktur HTML untuk memudahkan pembelajaran penggunaan kedua-dua pemilih ini:

<div class="wrap">
 <span></span>
 <div></div>
 <div style="display:none">Hider!</div>
 <div style="visibility:hidden">Hider!</div>
 <div class="startHidden">Hider!</div>
 <div class="startVisibilityHidden">Hider!</div>
 <div></div>
 <form>
  <input type="hidden" />
  <input type="hidden" />
  <input type="hidden" />
 </form>
 <span></span>
 <button>顯示隱然元素</button>
</div>

CSS

<style type="text/css">
 .wrap {
   width: 500px;
   padding: 10px;
   margin: 20px auto;
   border: 1px solid #ccc;
 }
  
 .wrap div {
  width: 70px;
  height: 40px;
  background: #0083C1;
  margin: 5px;
  float: left
 }
 
 span {
  display: block;
  clear: left;
  color: #008000;
 }
 
 .startHidden {
  display: none;
 }
 
 .startVisibilityHidden {
  visibility: hidden;
 }
</style>

Hasil awal

2016041920020736.png

Di bawah Mari kita lihat sintaks, peraturan penggunaan dan fungsi kedua-dua pemilih ini masing-masing

1 Pemilih halimunan: :hidden

Pemilih

$("E:hidden" ) //E mewakili tag elemen

atau

$(":hidden") //Pilih semua elemen tersembunyi

Penerangan:

E:hidden bermaksud memilih elemen E tersembunyi, manakala :hidden bermaksud memilih semua elemen tidak kelihatan

Nilai pulangan:

elemen tetapkan

Contoh:

$(document).ready(function(){
$("span:first").text("Found " + $(":hidden", document.body).panjang + "elemen tersembunyi total.");//Tambah teks pada teg span pertama untuk menunjukkan bilangan elemen yang tersembunyi dalam badan
$("div:hidden").show(" 3000");//Tunjukkan semua elemen div tersembunyi
$("span:last").text("Found " + $("input:hidden").length + " hidden inputs");//In Tambah teks pada teg span terakhir untuk menunjukkan bilangan input disembunyikan
});

Fungsi:

":hidden" memilih semua elemen yang tidak kelihatan, sesetengahnya menyemak imbas Bekas juga termasuk semua teg dalam <header> dan elemen halimunan yang dirujuk di sini ialah dua gaya "display:none" dan bentuk "type="hidden"", dan tidak termasuk elemen tersembunyi dengan elemen "visibility:hidden". Selain itu, saya ingin mengingatkan semua orang bahawa ":hidden" kadangkala akan menyebabkan semua tag dalam <header>

Kesan:

1.png

2 Pemilih kebolehlihatan: : boleh dilihat

Pemilih:

$(" E:terlihat. ") //E merujuk kepada teg elemen, pilih teg elemen boleh dilihat yang ditentukan

atau

$(":visible")//Pilih semua elemen kelihatan Elemen

Penerangan:

"E:visible" bermaksud memilih elemen E yang boleh dilihat, contohnya "$("div:visible")" bermaksud memilih Semua elemen div boleh dilihat, manakala "$(":visible")" bermaksud memilih semua elemen kelihatan

Nilai pulangan:

Elemen koleksi

Contoh:

<script type="text/javascript">
$(document).ready(function(){
$("div:visible").klik(function(e){ // Ikat acara klik pada elemen DIV yang boleh dilihat
$(this).css("border","2px solid red"); //Tambahkan sempadan merah 2px pada elemen DIV yang boleh dilihat
e.stopPropagation( ) ;//Hentikan acara menggelegak
});
$("butang").klik(fungsi(e){ //Ikat acara klik pada butang
$("div:hidden ").tunjukkan ("fast").css("background","red");//Elemen tersembunyi dipaparkan dan latar belakang menjadi merah
e.stopPropagation();//Hentikan acara menggelegak
});
});
</script>

Fungsi:

Sekeping kod pertama di atas ialah elemen DIV yang boleh dilihat dengan klik tetikus Akhirnya, elemen itu akan menambah gaya sempadan merah 2px, dan sekeping kod kedua ialah mengklik butang akan memaparkan semua elemen tersembunyi dan menambah warna latar belakang merah. Elemen yang boleh dilihat yang dirujuk di sini adalah sama dengan elemen tersembunyi yang kami nyatakan sebelum ini, kecuali ia tidak disembunyikan oleh "display:none" atau ".hide()".

Kesan:


2.png

Satu perkara terakhir: ":visible" menapis semua elemen yang boleh dilihat, tetapi Kelihatan di sini merujuk kepada elemen yang tidak disembunyikan oleh "display:none" atau menggunakan fungsi ".hide()" ":hidden" memilih semua elemen tersembunyi. Begitu juga, apa yang dipanggil tersembunyi di sini tidak merujuk kepada "keterlihatan: tersembunyi", tetapi kepada unsur bentuk "display:none" atau "type="hidden"".

Ini ialah pengenalan ringkas kepada pemilih penapis keterlihatan jQuery yang berminat boleh mengujinya secara tempatan, yang mungkin meningkatkan pemahaman mereka.


Meneruskan pembelajaran
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>05-可見性過濾選擇器.html</title> <!-- 引入jQuery --> <script src="http://code.jquery.com/jquery-3.1.1.min.js"></script> <link rel="stylesheet" type="text/css" href="./css/style.css" /> <script type="text/javascript"> $(document).ready(function(){ //<input type="button" value=" 選取所有可見的div元素" id="b1"/> $("#b1").click(function(){ $("div:visible").css("background","red"); }); //<input type="button" value=" 選取所有不可見的元素, 利用 jQuery 中的 show() 方法將它們顯示出來" id="b2"/> $("#b2").click(function(){ $("div:hidden").show(1000); }); //<input type="button" value=" 選取所有的文本隱藏域, 并打印它們的值" id="b3"/> $("#b3").click(function(){ var $input=$("input:hidden"); //顯示迭代.. // for(var i=0;i<$input.length;i++){ // $inputp[i] // // } //隱式迭代 $input.each(function(index,doc){ //alert(index) //alert(doc.value); // doc.val(); // 轉換成jQuery 對象在調用 alert($(doc).val()); }) }); }); </script> </head> <body> <h3>可見性過濾選擇器.</h3> <button id="reset">手動重置頁面元素</button> <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">點擊下列按鈕時先自動重置頁面</label> <br/><br/> <input type="button" value=" 選取所有可見的div元素" id="b1"/> <input type="button" value=" 選取所有不可見的元素, 利用 jQuery 中的 show() 方法將它們顯示出來" id="b2"/> <input type="button" value=" 選取所有的文本隱藏域, 并打印它們的值" id="b3"/> <br /><br /> <div class="one" id="one" > id為one,class為one的div <div class="mini">class為mini</div> </div> <div class="one" id="two" title="test" > id為two,class為one,title為test的div. <div class="mini" title="other">class為mini,title為other</div> <div class="mini" title="test">class為mini,title為test</div> </div> <div class="one"> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini">class為mini</div> <div class="mini" title="tesst">class為mini,title為tesst</div> </div> <input type="hidden" value="hidden_1"> <input type="hidden" value="hidden_2"> <input type="hidden" value="hidden_3"> <input type="hidden" value="hidden_4"> <div style="display:none;" class="none">style的display為"none"的div</div> <div class="hide">class為"hide"的div</div> <span id="mover">正在執(zhí)行動畫的span元素.</span> <!-- Resources from http://down.liehuo.net --> </body> </html>