jquery 總結(1)
1、jquery的由來.
jquery是為了簡化javascript的開發,而封裝了很多預定義的物件和實用函式,從而使javascript的使用更加方便快捷,能幫助使用者建立高雅度互動的Web 2.0特性的富客戶端頁面,並且相容更多的瀏覽器
現在像javascript庫,除了jquery還有 MooTools Prototype Dojo YUI EXT_JS DWR 。
jquery的宗旨就是寫更少的程式碼,做更多的事(“write less do more”)
它是輕量級的js,壓縮有隻有21K
jQuery是一個快速的,簡潔的javaScript庫,使使用者能更方便地處理HTML documents、events、實現動畫效果,並且方便地為網站提供AJAX互動。
jQuery能夠使使用者的html頁保持程式碼和html內容分離,也就是說,不用再在html裡面插入一堆js來呼叫命令了,只需定義id即可。
2、jquery簡單的例子
<script src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
alert("歡迎學習jquery");
});
</script>
3 什麼是jQuery物件?
jquery物件就是通過Jquery包裝dom物件後產生的物件
jquery物件是jquery獨有的,
注意:以後我寫程式碼的時候就會省略匯入包的過程,只體現主要步驟
eg: <input type="text" id="username" name="username"/>
<script type="text/javascript">
//通過javascript
alert(document.getElementById("username").value);
//通過jquery
alert($("#username").val());
</script>
約定:如果獲取的是 jQuery 物件, 那麼要在變數前面加上 $.
var $variable = jQuery 物件
var variable = DOM 物件
4、DOM物件 -----> JQuery物件 ($("#text"))-----獲取id="text"的元素 必須要有“#”
<input type="text" id="username" name="username"/>
<script type="text/javascript">
//獲取dom物件
var username = document.getElementById("username");
//dom物件--->Jquery物件
$username = $(username);
</script>
5、JQuery物件----->DOM物件
<input type="text" id="username" name="username"/>
<script type="text/javascript">
//獲取Jquery物件
var $username = $("#username");
//方法一:Jquery物件--->dom物件
var username = $username[0];
//方法二:Jquery物件--->dom物件
var username = $username.get(0);
</script>
6、Jquery選擇器(重點)
1、基本選擇器
基本選擇器是 jQuery 中最常用的選擇器, 也是最簡單的選擇器, 它通過元素 id, class 和標籤名來查詢
DOM 元素(在網頁中 id 只能使用一次, class 允許重複使用).
(1)#id 用法: $(”#myDiv”); 返回值 單個元素的組成的集合
eg: <input type="text" id="username" name="username"/>
<script type="text/javascript">
var $username = $("#username");//通過id=“username”所獲得input元素的組成集合
</script>
(2)、Element 用法: $(”div”) 返回值 集合元素
eg: <input type="text" id="username" name="username"/>
eg: <input type="text" id="userpwd" name="userpwd"/>
<script type="text/javascript">
$("input") --->即獲取所有的input元素。要想獲取每個的值,則需要遍歷該元素
</script>
(3)、class 用法: $(”.myClass”) 返回值 集合元素
eg: <input type="text" class="text" name="username"/>
eg: <input type="text" class="text" name="userpwd"/>
<script type="text/javascript">
$(".text") --->即獲取所有的class="text"元素。要想獲取每個的值,則需要遍歷該元素
</script>
(4)、* 用法: $(”*”) 返回值 集合元素
eg: <script type="text/javascript">
$("*") --->返回document所有的元素
</script>
(5)、selector1, selector2, selectorN 用法: $(”div,span,p.myClass”) 返回值 集合元素
說明: 將每一個選擇器匹配到的元素合併後一起返回.你可以指定任意多個選擇器, 並將匹配到的元素合併到一個結果內.
其中p.myClass是表示匹配元素p class=”myClass”
2、層次選擇器
1 、ancestor descendant
用法: $(”form input”) ; 返回值 集合元素
說明: 在給定的祖先元素下匹配所有後代元素.這個要下面講的”parent > child”區分開.
eg: <select id="myselect">
<option>選項一</option>
<option>選項二</option>
<option>選項三</option>
</select>
<script type="text/javascript">
$("select option"); 取所有的後輩元素(包括option text)
</script>
2、parent > child用法: $(”form > input”) ; 返回值 集合元素
說明: 在給定的父元素下匹配所有子元素.注意:要區分好後代元素與子元素
eg:<select id="myselect">
<option>選項一</option>
<option>選項二</option>
<option>選項三</option>
</select>
<script type="text/javascript">
$("select option"); 取所有的子元素(包括option 不包括 text)
</script>
3、prev + next
用法: $(”label + input”) ; 返回值 集合元素
說明: 匹配所有緊接在 prev 元素後的 next 元素
4、prev ~ siblings
用法: $(”form ~ input”) ; 返回值 集合元素
說明: 匹配 prev 元素之後的所有 siblings 元素.注意:是匹配之後的元素,不包含該元素在內,並且siblings匹配的是和prev同輩的元素,其後輩元素不被匹配.
注意: (“prev ~ div”) 選擇器只能選擇 “# prev ” 元素後面的同輩元素; 而 jQuery 中的方法 siblings() 與前後位置無關, 只要是同輩節點就可以選取
3、過濾選擇器
基礎過濾選擇器
1、:first 用法: $(”tr:first”) ; 返回值 單個元素的組成的集合
說明: 匹配找到的第一個元素
2、:last 用法: $(”tr:last”) 返回值 集合元素
說明: 匹配找到的最後一個元素.與 :first 相對應.
3、:not(selector) 用法: $(”input:not(:checked)”)返回值 集合元素
說明: 去除所有與給定選擇器匹配的元素.有點類似於”非”,意思是沒有被選中的input(當input的type=”checkbox”).
4、:even 用法: $(”tr:even”) 返回值 集合元素
說明: 匹配所有索引值為偶數的元素,從 0 開始計數.js的陣列都是從0開始計數的.例如要選擇table中的行,因為是從0開始計數,所以table中的第一個tr就為偶數0.
5、: odd 用法: $(”tr:odd”) 返回值 集合元素
說明: 匹配所有索引值為奇數的元素,和:even對應,從 0 開始計數.
6、:eq(index) 用法: $(”tr:eq(0)”) 返回值 集合元素
說明: 匹配一個給定索引值的元素.eq(0)就是獲取第一個tr元素.括號裡面的是索引值,不是元素排列數.
7、:gt(index) 用法: $(”tr:gt(0)”) 返回值 集合元素
說明: 匹配所有大於給定索引值的元素.
8、:lt(index) 用法: $(”tr:lt(2)”) 返回值 集合元素
說明: 匹配所有小於給定索引值的元素.
9、:header(固定寫法) 用法: $(”:header”).css(”background”, “#EEE”) 返回值 集合元素
說明: 匹配如 h1, h2, h3之類的標題元素.這個是專門用來獲取h1,h2這樣的標題元素.
eg: <h1>標題一</h1>
<input type="text" id="username" name="username"/>
<script language="javascript">
$(”:h1”).css(”background”, “#EEE”); --吧所有的標題都變成“#EEE”的背景色
</script>
10、:animated(固定寫法) 返回值 集合元素
說明: 匹配所有正在執行動畫效果的元素
相關文章
- jquery總結jQuery
- jQuery基礎總結jQuery
- JQuery知識總結jQuery
- 跨域總結(jquery,php)跨域jQueryPHP
- jQuery常用方法總結【三】jQuery
- jQuery 知識點總結jQuery
- jQuery知識總結之事件jQuery事件
- jQuery學習總結歸納jQuery
- jQuery知識總結之DOM操作jQuery
- 總結1
- JQuery知識總結之選擇器jQuery
- js與jquery常用陣列方法總結JSjQuery陣列
- JDBC總結1JDBC
- 小總結(1)
- web前端javascript+jquery知識點總結Web前端JavaScriptjQuery
- jQuery 前後端分離專案總結jQuery後端
- 1、ajax、axios總結iOS
- OOP 1~3總結OOP
- jquery彙總jQuery
- jQuery常用的一些知識點總結jQuery
- 深入理解jQuery外掛開發總結(三)jQuery
- 深入理解jQuery外掛開發總結(一)jQuery
- JQuery控制radio選中和不選中方法總結jQuery
- shell學習總結-1
- 1. rocket mq 總結MQ
- 1. MySQL 深入總結MySql
- NODE Stream流總結(1)
- Redis學習總結1Redis
- Jquery小結jQuery
- Jquery學習1jQuery
- Python的Tkinter庫總結(1)Python
- 每日總結4月1日
- NODE基礎總結(1) —— EventloopOOP
- 架構演化思考總結(1)架構
- 7.7暑期每週總結1
- Axure教學案例總結(1)
- JQuery基本知識彙總;JQuery常用方法;淺入瞭解JQueryjQuery
- jQuery知識總結之元素屬性與樣式的操作jQuery
- 1月6日部落格總結