JQuery從0到大技術(shù)牛人學(xué)習(xí)之路!
來(lái)源:程序員人生 發(fā)布時(shí)間:2016-09-06 15:34:36 閱讀次數(shù):4519次
1、JQuery簡(jiǎn)介
1.1簡(jiǎn)介
jQuery是繼prototype以后又1個(gè)優(yōu)秀的JavaScript庫(kù)。它是輕量級(jí)的js庫(kù)
,它兼容CSS3,還兼容各種閱讀器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8閱讀器。jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的1個(gè)利用)、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有1個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種利用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁(yè)面保持代碼和html內(nèi)容分離,也就是說(shuō),不用再在html里面插入1堆js來(lái)調(diào)用命令了,只需要定義id便可。
jQuery是免費(fèi)、開(kāi)源的,使用MIT許可協(xié)議。jQuery的語(yǔ)法設(shè)計(jì)可使開(kāi)發(fā)更加便捷,例如操作文檔對(duì)象、選擇DOM元素、制作動(dòng)畫(huà)效果、事件處理、使用Ajax和其他功能。除此之外,jQuery提供API讓開(kāi)發(fā)者編寫(xiě)插件。其模塊化的使用方式使開(kāi)發(fā)者可以很輕松的開(kāi)發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)。
1.2優(yōu)點(diǎn)
- (1)寫(xiě)少代碼,做多事情【write less do more】
- (2)免費(fèi),開(kāi)源且輕量級(jí)的js庫(kù),容量很小
- 注意:項(xiàng)目中,提倡援用min版的js庫(kù)
- (3)兼容市面上主流閱讀器,例如 IE,F(xiàn)irefox,Chrome
- 注意:jQuery不是將所有JS全部封裝,只是有選擇的封裝
- (4)能夠處理HTML/JSP/XML、CSS、DOM、事件、實(shí)現(xiàn)動(dòng)畫(huà)效果,也能提供異步AJAX功能
- (5)文檔手冊(cè)很全,很詳細(xì)
- (6)成熟的插件可供選擇
- (7)提倡對(duì)主要的html標(biāo)簽提供1個(gè)id屬性,但不是必須的
- (8)出錯(cuò)后,有1定的提示信息
- (9)不用再在html里面通過(guò)標(biāo)簽插入1大堆js來(lái)調(diào)用命令了
2、JQuery的9類(lèi)選擇器
使用jquery,首先我們需要去把jquery的包導(dǎo)入,這個(gè)jquery的官網(wǎng)上面是可以下載的,地址:https://jquery.com/,目前最新版本是3.0,1般會(huì)有兩種版本的,1個(gè)是完全的,1個(gè)是迷你版本的,兩個(gè)版本就是大小不1樣,里面的實(shí)質(zhì)性東西實(shí)際上是1樣的,而這個(gè)迷你版的合適項(xiàng)目正式上線使用,由于占的體積小啊,1般學(xué)習(xí)或練習(xí)的話就能夠嘗試使用完全版的。下面以幾個(gè)案例來(lái)實(shí)際說(shuō)明jquery的使用,完全的代碼會(huì)在文末提供下載鏈接,歡迎下載學(xué)習(xí)。選擇器的部份在下載的文件中的/JQuery\WebRoot\selector目錄下。
2.1 基本選擇器
-
-
alert( $("#div1ID").size());
-
-
-
-
alert( $("div").length);
-
-
-
-
alert($(".myClass").size());
-
-
-
-
alert($("div,span,p").size());
-
-
-
-
alert($("#div1ID,.myClass,p").size());
2.2 層次選擇器
-
-
alert($("form input").size());
-
-
-
alert($(" form > input").size());
-
-
-
-
alert($("form + input").val());
-
-
-
-
alert($("form ~ input").size());
-
2.3 增強(qiáng)基本選擇器
-
-
alert($("ul li:first").html());
-
alert($("ul li:first").text());
-
-
-
-
-
alert($("ul li:last").text());
-
-
-
-
alert($(":checkbox:checked").size());
-
alert($(":checkbox:not(:checked)").size());
-
-
-
-
alert($("table tr:odd").size());
-
-
-
-
alert($("table tr:even").size());
-
-
-
-
alert($("table tr:eq(1)").text());
-
-
-
-
-
alert($("table tr:gt(0)").size());
-
-
-
-
alert($("table tr:lt(3)").size());
-
-
-
-
alert($(":header").css("background-color","red").css("color","white"));
2.4 內(nèi)容選擇器
-
-
alert($("div:contains('John')").size());
-
-
-
-
alert($("p:empty").size());
-
-
-
-
$("div:has(p)").addClass("myClass");
-
-
-
-
alert($("p:parent").size());
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)