不管什麼語言,思想很重要,在深入了解jQuery的各個細節之前,需要對jQuery的設計思想有一個大致的了解。在遇到問題時, 知道應該使用jQuery的哪一個功能,然後迅速從手冊中找到具體的用法。本文將詳細介紹jQuery的設計想法。下面跟著小編一起來看下吧。
選擇元素
jQuery的基本設計想法和主要用法,就是"選擇某個網頁元素,然後對其進行某種操作"。這是它區別於其他javascript函式庫的根本特徵
使用jQuery的第一步,往往就是將一個選擇表達式,放進建構子jQuery()(簡寫為$),然後得到被選中的元素
【模擬CSS選擇元素】
$(document) //选择整个文档对象 $('#myId') //选择ID为myId的网页元素 $('p.myClass') // 选择class为myClass的p元素 $('input[name=first]') // 选择name属性等于first的input元素
【特有表達式選擇】
$('a:first') //选择网页中第一个a元素 $('tr:odd') //选择表格的奇数行 $('#myForm :input') // 选择表单中的input元素 $('p:visible') //选择可见的p元素 $('p:gt(2)') // 选择所有的p元素,除了前三个 $('p:animated') // 选择当前处于动画状态的p元素
【多種篩選方法】
$('p').has('p'); // 选择包含p元素的p元素 $('p').not('.myClass'); //选择class不等于myClass的p元素 $('p').filter('.myClass'); //选择class等于myClass的p元素 $('p').first(); //选择第1个p元素 $('p').eq(5); //选择第6个p元素
寫法
【方法函數化】
在原生javascript中,賦值運算子用的比較多。而在jQuery中,多使用函數傳參的方式,也就是方法函數化
//原生 window.onload = function(){}; //jQuery $(function(){}); //原生 p.onclick = function(){}; //jQuery p.click(function(){}); //原生 p.innerHTML = '123'; //jQuery p.html('123');
【鍊式操作】
選中網頁元素以後,可以對它進行一系列操作,並且所有運算可以連結在一起,以鏈條的形式寫出來
$('p').find('h3').eq(2).html('Hello');
分解開來,就是下面這樣:
$('p') //找到p元素 .find('h3') //选择其中的h3元素 .eq(2) //选择第3个h3元素 .html('Hello'); //将它的内容改为Hello
這是jQuery最令人稱道、最方便的特點。它的原理在於每一步的jQuery操作,返回的都是一個jQuery對象,所以不同操作可以連在一起
jQuery也提供了.end()方法,使得結果集可以後退一步
$('p') .find('h3') .eq(2) .html('Hello') .end() //退回到选中所有的h3元素的那一步 .eq(0) //选中第一个h3元素 .html('World'); //将它的内容改为World
【取賦值合體】
操作網頁元素,最常見的需求是取得它們的值,或是將它們賦值。 jQuery使用同一個函數來完成取值(getter)和賦值(setter),也就是"取值器"與"賦值器"合一。到底是取值還是賦值,由函數的參數決定
$('h1').html(); //html()没有参数,表示取出h1的值 $('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值
常見的取值與賦值函數如下
.html() 取出或设置html内容 .text() 取出或设置text内容 .attr() 取出或设置某个属性的值 .width() 取出或设置某个元素的宽度 .height() 取出或设置某个元素的高度 .val() 取出某个表单元素的值
需要注意的是,如果結果集包含多個元素,那麼賦值的時候,將對其中所有的元素賦值;取值的時候,則是只取出第一個元素的值
#[注意].text()例外,它取出所有元素的text內容。
希望這篇文章對你有用。
相關推薦:
Javascript繼承機制的設計想法分享_javascript技巧
以上是jQuery設計思想實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!