jQuery
快速、簡潔的JavaScript
框架,設計宗旨:write Less, Do More。
做用:簡化原生js
的語法,解決瀏覽器兼容性問題。javascript
引入jQuery
能夠直接引入在線地址,也能夠在jQuery
官方網站上下載,而後使用src
屬性引入:css
<script src="jquery-3.3.1.js"></script>
基礎語法:$(selector).action()
html
$
:jQuery
對象selector
:選擇器,用於定位HTML
元素action()
:方法,用於對元素進行操做文檔就緒函數java
//HTML文檔加載完成後,再開始執行該方法裏面的函數 $(document).ready(function(){ //代碼段 })
jQuery
選擇器jQuery
選擇器相比原生javascript
功能更增強大jquery
元素選擇器瀏覽器
$('#id')
:id
選擇器,相似document.getElementById("#id")
$('.class')
:class
選擇器,相似document.getElementsByClassName('.class')
$('tag')
:tag
選擇器,相似document.getElementsByTagName('tag')
$('tag.class')
:父子選擇器屬性選擇器app
$("[attr]")
:選取全部帶有attr
屬性的元素$("[attr='value']")
選取全部帶有attr
屬性並值爲value
的元素$("[attr$='value']")
選取全部帶有attr
屬性並以value
結尾的元素jQuery
事件事件方法會觸發匹配元素的事件,或將函數綁定到全部匹配元素的某個事件。框架
經常使用事件:ready()
:文檔就緒事件,HTML
加載完成後調用bind()
:爲被選元素添加一個或多個事件處理程序,並規定事件發生時運行的函數focus()
:當元素得到焦點的時候調用blur()
:當元素失去焦點的時候調用change()
:當元素的值發生改變時調用(僅僅適用於form
表單中的text
、field
、select
、textarea
)click()
:當點擊元素的時候調用dblclick()
:當雙擊元素的時候調用keydown()
:當鍵盤按鈕被按下時調用keyup()
:當鍵盤按鈕被鬆開時調用keypress()
:當鍵盤按鈕被按下時調用(必須插入字符才能被調用)mousedown()
:當鼠標指針移動到元素上方,並按下鼠標按鍵時調用mouseup()
:當在元素上放鬆鼠標按鈕時調用,常與mousedown()一塊兒使用mousemove()
:當鼠標指針在指定元素上移動時調用submit()
:當提交表單的時候調用函數
jQuery
是爲處理HTML
事件而特別設計的,當遵循如下原則時,代碼會更容易維護:網站
jQuery
代碼置於事件處理函數中jQuery
代碼置於單獨的.js
文件中DOM
相比原生javascript
,jQuery
擁有更爲強大的可操做HTML
元素和屬性的方法。
查找HTML
元素
$("#id")
$(".class")
$("tag")
對元素的操做
append()
:在被選元素的結尾插入內容prepend()
:在被選元素的開頭插入內容after()
:在被選元素以後插入內容before()
:在被選元素以前插入內容remove()
:刪除被選元素(及其子元素)empty()
:從被選元素中刪除子元素對屬性的操做
attr()
:設置或返回所選元素的屬性和值removeAttr()
:從所選元素中移除指定的屬性addClass()
:爲所選元素添加指定的類名removeClass()
:爲所選元素刪除所有或指定的類hasClass()
:判斷所選元素是否擁有指定的類對文本的操做
text()
:設置或返回所選元素的文本內容html()
:設置或返回所選元素的內容(包括HTML
標記)val()
:設置或返回表單字段的值對CSS
的操做
css()
:設置或返回所選元素的樣式屬性height()
:設置或返回所選元素的高度width()
:設置或返回所選元素的寬度