1. 程式人生 > >web前端基礎筆記4JQuery(上)

web前端基礎筆記4JQuery(上)

引入jQuery庫

語法:

<script src="js/jquery-1.11.0.js" type="text/javascript" ></script>

基本語法:

jQuery(“選擇器”)  

$(“選擇器”)

//獲得input文字框物件

var oT= $("#username");//id選擇器使用格式#id名字

jQuery物件和DOM轉換

DOM物件轉換成jQuery物件,語法: $(dom物件)  -------  使用$()。

var oT = document.getElementById('username');//建立DOM物件

console.log(oT.value);

  //直接列印DOM物件的value

        $(oT).val();  //轉換jQuery物件後列印

jQuery物件轉換成DOM物件,語法: JQ物件[0]  或者 JQ物件.get(0)。

var oT = $('#username');   //建立jQuery物件陣列

        console.log(oT.val());  //直接列印value值

        console.log(oT.get(0).value); //轉換成DOM物件後列印 方法一

        console.log(oT[0].value);  //轉換成DOM物件後列印 方法二

jQuery頁面載入

jQuery提供ready()函式,用於頁面成功載入後執行。與window.onload函式類似。

JavaScript頁面載入完成 :window.onload = function() { …  };

例:

window.onload = function () {

alert("js 載入完畢")

};

jQuery頁面載入完成方式1:$(document).ready( function() { …  } );

例:

$(document).ready(function(){

alert("jQuery頁面載入完成");

});

jQuery頁面載入完成方式2: $( function() { … } );

例:

$(function () {

alert("jQuery頁面 載入完畢2");

});

基本選擇器

#idid選擇器根據id來獲取元素

element標籤選擇器根據標籤名獲取元素

.class類名選擇器根據類名獲取元素

效果

基本:

1.show([speed]) 顯示的圖片(速度)

引數  speed,顯示速度,單位:毫秒。固定字串:slow, normal, fast

[]可以不寫

2.hide(時間毫秒)  隱藏的圖片(速度)

3.toggle(時間毫秒) 切換  如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。

滑動:

1.slideDown(時間毫秒)  下滑並顯示圖片(速度)

2.slideUp(時間毫秒)    上滑並隱藏圖片(速度)。

3.slideToggle(時間毫秒) 切換 可以使匹配的元素以“滑動”的方式隱藏或顯示

淡入淡出:

1.fadeIn(時間毫秒)       顯示(淡入效果)

2.fadeOut(時間毫秒)      隱藏(淡出)

3.fadeTo(時間毫秒,opacity) 指定透明度

引數2 opacity : 一個0至1之間表示透明度的數字。0表示隱藏,1表示顯示。

層級選擇器

層級選擇器例子說明

ancestor descendantA   B得A元素內部的所有的B元素(子孫)-- 後代

parent > childA > B得A元素下面的所有B子元素(父子)  children

prev + nextA + B得A元素同級下一個B元素(兄弟)

prev ~ siblingsA ~ B得A元素之後的所有B元素(兄弟)

基本過濾選擇器

過濾選擇器名稱說明

:first 擇匹配到的元素中的第一個元素

:last 擇匹配到的元素中的最後一個元素

:even 擇匹配到的元素中索引號為偶數的所有元素,index從0開始

:odd 擇匹配到的元素中索引號為奇數的所有元素,index從0開始

:eq(index)選擇匹配到的元素中索引號為index的一個元素,index從0開始

:gt(index)選擇匹配到的元素中索引號大於index的所有元素,index從0開始

:lt(index)選擇匹配到的元素中索引號小於index的所有元素,index從0開始

:not(..)選擇匹配不包括指定內容的元素

屬性選擇器

屬性選擇器名稱  翻譯說明

[attribute][屬性名]獲得有屬性名的元素。

[attribute=value][屬性名=值]獲得屬性名 等於 值 元素。

[attribute!=value][屬性名!=值]獲得屬性名 不等於 值 元素。

[attribute^=value][屬性名^=值]獲得屬性名 以 值  開頭 元素。

[attribute$=value][屬性名$=值]獲得屬性名 以 值  結尾 元素。

[attribute*=value][屬性名*=值]獲得屬性名 含有 值 元素。

[attrSel1][attrSel2][attrSelN]複合屬性選擇器,多個屬性同時過濾。首先經[attrSel1]選擇返回集合A,

集合A再經過[attrSel2]選擇返回集合B,集合B再經過[attrSelN]選擇返回結果集合。

表單物件屬性選擇器

表單屬性選擇器的名稱描述

:enabled配所有可用元素

:disabled配所有不可用元素

:checked取匹配所有被選中的元素  (單選框、複選框)

:selected取匹配所有被選中項元素  (下拉列表框)

class的操作

方法描述

addClass(類名)給指定標籤的class屬性追加樣式

removeClass(類名)將標籤指定的class屬性移除

toggleClass(類名)切換class屬性樣式。即沒有時新增,有的時候刪除。

屬性操作:prop() 和attr()

方法名描述

attr(屬性名) 可以用來獲取某一個屬性對應的值

attr(屬性名,屬性值) 可以用來獲取某一個屬性對應的值

attr( {屬性名1:屬性值1,…} )設定多個屬性,以JSON結構傳遞

removeAttr(屬性名)刪除某一個屬性

prop(屬性名)可以用來獲取某一個屬性對應的值

prop(屬性名,屬性值)可以用來設定某一個屬性對應的值

prop( {屬性名1:屬性值1,…} )設定多個屬性,以JSON結構傳遞

removeProp(屬性名)刪除某一個屬性  把屬性值都變為 undefined

總結: 如果操作的是固有屬性,使用prop,如果有問題再去考慮使用attr