JavaWbe学习总结之jQuery
jQuery
- 1、jQuery 介紹
- 2, jQuery核心函數(shù)
- 3、jQuery對象和dom對象區(qū)分
- 3.1、什么是jQuery對象,什么是dom對象
- 3.2、問題: jQuery 對象的本質(zhì)是什么?
- 3.3、jQuery 對象和Dom對象使用區(qū)別
- 3.4、Dom對象和jQuery對象互轉(zhuǎn)
- 3.4.1、dom對象轉(zhuǎn)化為jQuery對象(*重點)
- 3.4.2、jQuery 對象轉(zhuǎn)為dom對象(*重點)
- 4、jQuery選擇器(*****重點)
- 4.1、基本選擇器(*****重點)
- 4.2、層級選擇器(*****重點)
- 4.3、過濾選擇器
- 基本過濾器:
- 內(nèi)容過濾器:
- 屬性過濾器:
- 5、jQuery的屬性操作
- 6、 DOM的增刪改
- 內(nèi)部插入
- 外部插入:
- 替換:
- 刪除:
1、jQuery 介紹
什么是jQuery?
jQuery,顧名思義,也就是JjavaScript和查詢(Query),它就是輔助JavaScript開發(fā)的js類庫。
jQuery核心思想! ! !
它的核心思想是write less, do more(寫得更少,做得更多),所以它實現(xiàn)了很多瀏覽器的兼容問題。
jQuery流行程度
jQuery現(xiàn)在已經(jīng)成為最流行的JavaScript 庫,在世界前10000個訪問最多的網(wǎng)站中,有超過55%在使用
jQuery。
jQuery好處! ! !
jQuery是免費、開源的,jQuery 的語法設(shè)計可以使開發(fā)更加便捷,例如操作文檔對象、選擇DOM元素、制作動畫效果、事件處理、使用Ajax以及其他功能
2, jQuery核心函數(shù)
$ 是jQuery的核心函數(shù),能完成jQuery的很多功能。()就是調(diào)用()就是調(diào)用()就是調(diào)用這個函數(shù)
1、傳入?yún)?shù)為[函數(shù)]時:
表示頁面加載完成之后。相當(dāng)于window.onload = function(){}
2、傳入?yún)?shù)為[HTML 字符串]時:
會對我們創(chuàng)建這個html標(biāo)簽對象
3、傳入?yún)?shù)為 [選擇器字符串]時:
$("#id屬性值");
id選擇器,根據(jù)id查詢標(biāo)簽對象
$(“標(biāo)簽名”);
標(biāo)簽名選擇器,根據(jù)指定的標(biāo)簽名查詢標(biāo)簽對象
S(".class屬性值");類型選擇器, 可以根據(jù)class屬性查詢標(biāo)簽對象
4、傳入?yún)?shù)為 [DOM對象]時:
會把這個dom對象轉(zhuǎn)換為jQuery對象
3、jQuery對象和dom對象區(qū)分
3.1、什么是jQuery對象,什么是dom對象
Dom對象
1.通過getElementByld(查詢出來的標(biāo)簽對象是Dom對象
2.通過getElementsByName()查詢出來的標(biāo)簽對象是Dom對象
3.通過getElementsByTagName()查詢出來的標(biāo)簽對象是Dom對象
4.通過createElement()方法創(chuàng)建的對象,是Dom對象
5. Dom對象獲取id
jQuery對象
5.通過JQuery提供的API創(chuàng)建的對象,是JQuery對象
6.通過JQuery包裝的Dom對象,也是JQuery對象
7.通過JQuery提供的API查詢到的對象,是JQuery對象
jQuery對象獲取id
3.2、問題: jQuery 對象的本質(zhì)是什么?
jQuery對象是dom對象的數(shù)組+ jQuery提供的一系列功能函數(shù)
3.3、jQuery 對象和Dom對象使用區(qū)別
jQuery對象不能使用DOM對象的屬性和方法
DOM對象也不能使用jQuery對象的屬性和方法
3.4、Dom對象和jQuery對象互轉(zhuǎn)
3.4.1、dom對象轉(zhuǎn)化為jQuery對象(*重點)
1、先有DOM對象
2、$( DOM對象)就可以轉(zhuǎn)換成為jQuery 對象
3.4.2、jQuery 對象轉(zhuǎn)為dom對象(*重點)
1、先有jQuery對象
2、jQuery對象下標(biāo)]取出相應(yīng)的
4、jQuery選擇器(*****重點)
4.1、基本選擇器(*****重點)
#ID 選擇器:根據(jù)id查找標(biāo)簽對象
.class 選擇器:根據(jù)class查找標(biāo)簽對象
element:
選擇器:根據(jù)標(biāo)簽名查找標(biāo)簽對象
選擇器:表示任意的,所有的元素
selector1, selector2 組合選擇器:合并選擇器1,選擇器2的結(jié)果并返回
4.2、層級選擇器(*****重點)
ancestor descendant
后代選擇器
:在給定的祖先元素下匹配所有的后代元素
parent > child
子元素選擇器:在給定的父元素下匹配所有的子元素
prev + next
相鄰元素選擇器:匹配所有緊接在prev 元素后的next 元素
prev ~ sibings
之后的兄弟元素選擇器:匹配prev元素之后的所有siblings 元素
4.3、過濾選擇器
基本過濾器:
:first
獲取第一個元素
:last
獲取最后個元素
:not(selector)
去除所有與給定選擇器匹配的元素
:even
匹配所有索引值為偶數(shù)的元素,從0開始計數(shù)
:odd
匹配所有索引值為奇數(shù)的元素,從0開始計數(shù)
:eq(index)
匹配一一個給定索引值的元素
gt(index)
匹配所有大于給定索引值的元素
:t(index)
匹配所有小于給定索引值的元素
:header
匹配如h1, h2, h3之類的標(biāo)題元素
:animated
匹配所有正在執(zhí)行動畫效果的元素
內(nèi)容過濾器:
:contains(text)匹配包含給定文本的元素
:empty
匹配所有不包含子元素或者文本的空元素
:parent
匹配含有子元素或者文本的元素
:has(selector)
匹配含有選擇器所匹配的元素的元素
屬性過濾器:
[attribute]
匹配包含給定屬性的元素。
[attribute=value]
四配給定的屬性是某個特定值的元素
[attribute! =value]
匹配所有不含有指定的屬性,或者屬性不等于特定值的元素。
[attribute^=value]
匹配給定的屬性是以某些值開始的元素
[attribute$ =value]
匹配給定的屬性是以某些值結(jié)尾的元素
[attribute* =value]
匹配給定的屬性是以包含某些值的元素
[attrSel1 ][attrSel2][attrSelN]復(fù)合屬性選擇器, 需要同時滿足多個條件時使用。
5、jQuery的屬性操作
html()
它可以設(shè)置和獲取起始標(biāo)簽和結(jié)束標(biāo)簽中的內(nèi)容。
跟dom屬性innerHTML一樣。
text()
它可以設(shè)置和獲取起始標(biāo)簽和結(jié)束標(biāo)簽中的文本。
跟dom屬性innerText -樣。
val()
它可以設(shè)置和獲取表單項的value屬性值.
跟dom屬性value- -樣
val方法同時設(shè)置多個表單項的選中狀態(tài):
<!DOCTYPE html> <html lang="zh_CN"> <head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="script/jquery-1.7.2.js"></script><script type="text/javascript">$(function () { /*// 批量操作單選$(":radio").val(["radio2"]);// 批量操作篩選框的選中狀態(tài)$(":checkbox").val(["checkbox3","checkbox2"]);// 批量操作多選的下拉框選中狀態(tài)$("#multiple").val(["mul2","mul3","mul4"]);// 操作單選的下拉框選中狀態(tài)$("#single").val(["sin2"]); */ $("#multiple,#single,:radio,:checkbox").val(["radio2","checkbox1","checkbox3","mul1","mul4","sin3"]);});</script> </head> <body> <body>單選:<input name="radio" type="radio" value="radio1" />radio1<input name="radio" type="radio" value="radio2" />radio2<br/>多選:<input name="checkbox" type="checkbox" value="checkbox1" />checkbox1<input name="checkbox" type="checkbox" value="checkbox2" />checkbox2<input name="checkbox" type="checkbox" value="checkbox3" />checkbox3<br/>下拉多選 :<select id="multiple" multiple="multiple" size="4"><option value="mul1">mul1</option><option value="mul2">mul2</option><option value="mul3">mul3</option><option value="mul4">mul4</option></select><br/>下拉單選 :<select id="single"><option value="sin1">sin1</option><option value="sin2">sin2</option><option value="sin3">sin3</option></select> </body> </body> </html>6、 DOM的增刪改
內(nèi)部插入
appendTo() a.appendTo(b) 把a插入到b子元素末尾,成為最后一個子元素
prependTo() a.prependTo(b) 把a插到b所有子元素前面,成為第一個子元素
外部插入:
insertAfter() a.insertAfter(b) 得到ba
insertBefore() a.insertBefore(b) 得到ab
替換:
replaceWith() a.replaceWith(b) 用b替換掉a
replaceAll() a.replaceAll(b) 用a替換掉所有b
刪除:
remove() a.remove(); 刪除a標(biāo)簽
empty() a.empty(); 清空a標(biāo)簽里的內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的JavaWbe学习总结之jQuery的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python保存文件后缀_python文
- 下一篇: 哈希存储 java_Java容器系列之