初識jQuery之jQuery設計思想(一)

一、jQuery簡介

JQ是JS的一個優(yōu)秀的庫,大型開發(fā)必備。在此,我想說的是,JQ里面很多函數使用和JS類似,所以學好JS再學習JQ很容易,其次也不要因為會使用JQ而不學習JS,JQ只是一個輔助工具。
詳細學習請訪問

www.jQuery.com

二、JQ的好處

1.簡化JS 的復雜操作

2.不再需要關心兼容性

3.提供大量的實用方法

三、設計思想

1.選擇網頁元素

A.模擬css選擇元素

$('#div1')

對于數組可省略循環(huán)

B.獨有表達式選擇

$('div'):eq(2)  //表示該組div中第三個div
$('div'):odd()   //表示該組中為偶數的div
$('div'):even()  //表示改組中為奇數的div 

C.多種篩選方法

$('li').filter('.box').css('background','red') ;
//選出多組li中css名為.box的那個li,將它的背景顏色設為紅色
$('li').filter('[title = hello]').css('background','red');
//選出多個li中title為hello的li,并將它的背景顏色設為紅色

2.JQ寫法

A.方法函數化

window.onload = function(){};  //js寫法

$(function(){});  //JQ寫法

function $(){}  //假裝有一個$函數
innerHTML = 123;  //對于innerHTML同樣理解

html(123)

function html(){}
onclick = function(){};  //對于onclick函數同樣

click(function(){})

function click(){}

下面將一段js代碼,用jq表示出來

window.onload = function(){    //js代碼
    var oDiv = document.getElementById('div1');
    
    oDiv.onclick = function(){
        alert( this.innerHTML );
    };
    
};
$(function(){    //JQ代碼
    
    //var oDiv = $('#div1');
    
    $('#div1').click(function(){   
       //此處若沒有注釋上一句,則可以寫成oDiv.click(function(){
        
        alert( $(this).html() );
        
    });
    
});

注意:傳參為函數調用,調用帶上括號

B.原生關系和鏈式操作

在jq中可以純js寫法,也可以純jq寫法,但是不要兩者混著用

$('#div1').click(function(){
        
        alert( $(this).html() );  //jq的寫法
        alert( this.innerHTML );  //js的寫法
        alert( $(this).innerHTML );  //錯誤的
        alert( this.html() );  //錯誤的
            
    });

jq中可以將多個事件寫在一個后面 == 鏈式操作

var oDiv = $('#div1');
    
    oDiv.html('hello');
    
    oDiv.css('background','red');
    
    oDiv.click(function(){
        alert(123);
    });
$('#div1').html('hello').css('background','red').click(function(){
        alert(123);
    });

這兩段代碼是相同的

C.取值賦值合體

js中的取值賦值:

oDiv.innerHTML = 'hello';  //賦值
    
alert( oDiv.innerHTML );  //取值

jq中的取值賦值:

$('#div1').html('hello');  //賦值
    
alert( $('#div1').html() ); //取值

注意:

1.當一組元素的時候,取值是一組中的第一個

2. 當一組元素的時候,賦值是一組中的所有元素

attr()可設置屬性,可獲取屬性

alert($('div').attr('title'));  //獲取title屬性
//設置屬性  
$('div').attr('title','456');
$('div').attr('class','box');
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,789評論 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,762評論 1 45
  • $HTML, HTTP,web綜合問題 1、前端需要注意哪些SEO 2、 的title和alt有什么區(qū)別 3、HT...
    Hebborn_hb閱讀 4,760評論 0 20
  • 什么是企業(yè)征信? 企業(yè)征信是指征信機構作為提供信用信息服務的企業(yè),按一定規(guī)則合法采集企業(yè)、個人的信用信息,加工整理...
    閱享匯閱讀 711評論 0 0
  • 窗影惺惺聲細細, 澀味夏暑, 默默生心悸。 煙光青色黑暗里, 空把無言念君意。 錯落雨, 風行去, 日走千里。 一...
    痞子杜甫閱讀 385評論 0 1

友情鏈接更多精彩內容