java基礎(chǔ)-day59-Jquery

jQuery入門

1)了解jQuery的背景和特點
2)理解js對象和jQuery對象的區(qū)別

1)jQuery是什么
    John Resig在2006年1月發(fā)布的一款跨主流瀏覽器的JavaScript庫,簡化JavaScript對HTML操作
    參見<<什么是jQuery.JPG>>

2)為什么要使用jQuery
   (1)寫少代碼,做多事情【write less do more】
   (2)免費,開源且輕量級的js庫,容量很小
        注意:項目中,提倡引用min版的js庫
   (3)兼容市面上主流瀏覽器,例如 IE,F(xiàn)irefox,Chrome
        注意:jQuery不是將所有JS全部封裝,只是有選擇的封裝
   (4)能夠處理HTML/JSP/XML、CSS、DOM、事件、實現(xiàn)動畫效果,也能提供異步AJAX功能
   (5)文檔手冊很全,很詳細
   (6)成熟的插件可供選擇
   (7)提倡對主要的html標簽提供一個id屬性,但不是必須的
   (8)出錯后,有一定的提示信息
   (9)不用再在html里面通過<script>標簽插入一大堆js來調(diào)用命令了
   
3)jQuery開發(fā)入門
   (1)引用第三方j(luò)s庫文件,<script type="text/javascript" src="js/jquery-1.8.2.js" />
   (2)查閱并使用api手冊,$("#divID").html()/val()/text()/css("color","red")/....

4)js對象和jQuery對象相互轉(zhuǎn)換


   (1)什么是js對象及代碼規(guī)則
        就是使用js-API,即Node接口中的API或是傳統(tǒng)JS語法定義的對象,叫做js對象
        js代碼規(guī)則----divElement
        var divElement = document.getElementById("divID");
        var nameArray = new Array(3);

   (2)什么是jQuery對象及代碼規(guī)則
        就是使用jQuery-API,返回的對象就叫做jQuery對象
        jQuery代碼規(guī)則----$div
        var $div = $("#divID")
        聲明:上述代碼規(guī)則,只是個人規(guī)則,不代表所有企業(yè)都這樣做

   (3)js對象轉(zhuǎn)成jQuery對象【重點】
        語法:$(js對象)---->jQuery對象
        例如:$(divElement)---->$div
        例如:$(this)---->$this
        注意:jQuery對象將js對象做了封裝,js對象兩邊無引號

   (4)jQuery對象轉(zhuǎn)成js對象
        語法1:jQuery對象[下標,從0開始]
        語法2:jQuery對象.get(下標,從0開始)
        例如:$div[0]---->divElement
        注意:不同的對象只能調(diào)用對應(yīng)的api方法,即jQuery對象不能調(diào)用js對象的api,反之亦然
        $div.innerHTML(錯)
        divElement.html(錯) 

5)js對象和jQuery對象的區(qū)別
(1)js對象的三種基本定位方式
(A)通過ID屬性:document.getElementById()
(B)通過NAME屬性:document.getElementsByName()
(C)通過標簽名:document.getElementsByTagName()
(2)jQuery對象的三種基本定位方式
(A)通過ID屬性:("#id屬性值") (B)通過標簽名:("標簽名")
(C)通過CLASS屬性:$(".樣式名")

(3)js對象出錯的顯示
沒有合理的提示信息
例如:alert(document.getElementById("usernameIDD").value)
(4)jQuery對象出錯的顯示
有合理的提示信息,例如:undefined
例如:alert($("#usernameIDD").val())

6)jQuery中常用方法
目的:通過方法,能操作web頁面(HTML/JSP)中的任何標簽
(1)val():獲取標簽的value屬性值,前提是該標簽有value屬性
(2)html():獲取標簽之間的內(nèi)容,不能用運于xml文件
(3)text():獲取標簽之間的內(nèi)容,可以用運于html/jsp和xml文件,(提倡)
(4)css():加key-value形成的css樣式
(5)size():獲取jQuery對象/數(shù)組中元素的個數(shù),提倡
(6)length:獲取jQuery對象/數(shù)組中元素的個數(shù)

 注意:在寫jQuery代碼時,不光可以使用jQuery的API,還能使用傳統(tǒng)JS的API
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,443評論 0 44
  • jQuery基礎(chǔ)(一)——樣式篇 1-2環(huán)境搭建 1-3 jQuery HelloWorld體驗 $(docume...
    croyance0601閱讀 1,104評論 0 8
  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優(yōu)勢 3.特性與工具方法 1-2 環(huán)境搭建 進入...
    mo默22閱讀 1,608評論 0 11
  • #JQuery基礎(chǔ) 1.Javascript類的實現(xiàn)方式 1.Object方式 * Objecet是所有類的父類,...
    丶飛閱讀 433評論 0 0
  • 一、JQuery簡介? 1.什么是JQuery? JavaScript+查詢(Query),是由javascrip...
    笑該動人d閱讀 208評論 0 0