JQuery從0到大技術牛人學習之路!
來源:程序員人生 發布時間:2016-09-06 15:34:36 閱讀次數:4513次
1、JQuery簡介
1.1簡介
jQuery是繼prototype以后又1個優秀的JavaScript庫。它是輕量級的js庫
,它兼容CSS3,還兼容各種閱讀器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續版本將不再支持IE6/7/8閱讀器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的1個利用)、events、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有1個比較大的優勢是,它的文檔說明很全,而且各種利用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html里面插入1堆js來調用命令了,只需要定義id便可。
jQuery是免費、開源的,使用MIT許可協議。jQuery的語法設計可使開發更加便捷,例如操作文檔對象、選擇DOM元素、制作動畫效果、事件處理、使用Ajax和其他功能。除此之外,jQuery提供API讓開發者編寫插件。其模塊化的使用方式使開發者可以很輕松的開發出功能強大的靜態或動態網頁。
1.2優點
- (1)寫少代碼,做多事情【write less do more】
- (2)免費,開源且輕量級的js庫,容量很小
- 注意:項目中,提倡援用min版的js庫
- (3)兼容市面上主流閱讀器,例如 IE,Firefox,Chrome
- 注意:jQuery不是將所有JS全部封裝,只是有選擇的封裝
- (4)能夠處理HTML/JSP/XML、CSS、DOM、事件、實現動畫效果,也能提供異步AJAX功能
- (5)文檔手冊很全,很詳細
- (6)成熟的插件可供選擇
- (7)提倡對主要的html標簽提供1個id屬性,但不是必須的
- (8)出錯后,有1定的提示信息
- (9)不用再在html里面通過標簽插入1大堆js來調用命令了
2、JQuery的9類選擇器
使用jquery,首先我們需要去把jquery的包導入,這個jquery的官網上面是可以下載的,地址:https://jquery.com/,目前最新版本是3.0,1般會有兩種版本的,1個是完全的,1個是迷你版本的,兩個版本就是大小不1樣,里面的實質性東西實際上是1樣的,而這個迷你版的合適項目正式上線使用,由于占的體積小啊,1般學習或練習的話就能夠嘗試使用完全版的。下面以幾個案例來實際說明jquery的使用,完全的代碼會在文末提供下載鏈接,歡迎下載學習。選擇器的部份在下載的文件中的/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 增強基本選擇器
-
-
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 內容選擇器
-
-
alert($("div:contains('John')").size());
-
-
-
-
alert($("p:empty").size());
-
-
-
-
$("div:has(p)").addClass("myClass");
-
-
-
-
alert($("p:parent").size());
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈