首頁  >  文章  >  web前端  >  jQuery設計思想實例分享

jQuery設計思想實例分享

小云云
小云云原創
2018-01-23 13:21:271163瀏覽

不管什麼語言,思想很重要,在深入了解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內容。

希望這篇文章對你有用。

相關推薦:

PHP設計思想之代理模式與讀寫分離的實踐

jQuery設計思想完整篇_jquery

Javascript繼承機制的設計想法分享_javascript技巧

以上是jQuery設計思想實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn