JavaScript基礎與JQuery選擇器

數據類型

基本數據類型:

  • number數值類型,在js中,只有浮點型一種
  • string字符串類型,在js中,屬於基本數據類型,可以用單引號或者雙引號
  • boolean布爾類型
  • undefined未定義,在js中,如果聲明一個變量,沒有賦值,那該變量就是undefined
  • null表示空值,可以作爲函數的返回值,表示函數返回一個空對象

複雜數據類型:

  • 在js中,函數和數組,也是對象的一種,可以說複雜數據類型就是對象

變量和運算符 

  • 在js中,變量不區分類型,可以指向任意的數據類型
  • 在js中,運算符和java基本一致

數組

  • 通過Array構造函數創建數組

  • 在js中聲明數組,可以指定也可以不指定長度

  1. var arr1=new Array(); //空數組
  2. var arr2=new Array(1,2,3,4,5); 

函數

函數和java中的方法作用相同,可以反覆執行調用

  • function 函數名(參數){}
  •  var 變量名/函數名=function(參數){} 

JQuery 選擇器

  • $符是一個常用符號,等價於jQuery,調用$()等價於調用jQuery(),它會返回一個jQuery對象(集合),比如:$("div")返回的是一個jQuery對象,其中包含了當前文檔中所有div元素(以JS對象的形式放在jQuery對象中)

導入方式

<script src="../js/jquery-3.5.1.min.js"></script>

就緒事件函數

這個函數將會在最後一個html元素加載完以後立即執行,也叫文檔就緒事件函數

$(function(){});

比如可以在該方法中獲取元素

$(function(){

  var h1=document.getElementById("h1");

  alert(h1.innerHTML);

 });

上面的方法等價於  $document.ready(function(){});

所以我們把js選擇器放在就緒事件函數中

選擇器

基礎選擇器

//根據id,修改把所有div元素背景

$("#b1").click(function () {

$("div").css("background","#ff69b4");

});

//根據id,修改id爲one的元素背景

$("#b2").click(function(){

$("#one").css("background","#9acd32");

});

//根據id,修改class爲two元素背景

$("#b3").click(function(){

$(".two").css("background","#ff6347");

});

層級選擇器

//根據id,修改div元素下所有子孫元素背景

$("#b4").click(function(){

$("div span").css("background","#ff0000");

});

//根據id,修改div元素下所有子元素背景

$("#b5").click(function(){

$("div>span").css("background","#ffff00");

});

//根據id,修改根據id獲取到的元素後面相鄰的一個元素的背景,也可以寫成註釋的寫法,必須是挨着

$("#b6").click(function(){

// $("#one+").css("background","#0000ff");

$("#one").next().css("background", "#0000ff");

// $("#one+div").css("background","#0000ff");//這個是指定後面相鄰的div元素,必須是挨着

});

//根據id,修改根據id獲取到的元素後面所有元素的背景,也可以寫成註釋的寫法

$("#b7").click(function () {

$("#one~").css("background","#0000ff");

// $("#one").nextAll().css("background", "#76aa0f");

$("#one").nextAll("div").css("background", "#76aa4f");//根據id,修改根據id獲取到的元素後面所有div元素的背景

});

//根據id,修改除了該元素之外的所有元素的背景

$("#b8").click(function () {

$("#one").siblings().css("background", "#76aa4f");

});

基本過濾選擇器

//所有div元素中的第一個

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

$("div:first").css("background", "#76aa4f");

});

//所有div元素中的最後一個

$("#b11").click(function () {

$("div:last").css("background", "#76aa4f");

});

//所有div元素中的第i+1個元素,假如div:eq(n),就是第n+1個元素

$("#b12").click(function () {

$("div:eq(1)").css("background", "#76aa4f");

});

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章