本篇文章成哥繼續帶大家來學習前端教程之jQuery,它將DOM的操作進行了封裝,可以大大降低我們前端開發時操作DOM的複雜度。下面我們就一起來學習內容吧!
01 jQuery簡介
jQuery 是開源軟件,使用 MIT 許可證授權。jQuery 的語法設計使得許多操作變得容易,如操作文檔對象(document)、選擇文檔對象模型(DOM)元素、創建動畫效果、處理事件、以及開發 Ajax 程序。jQuery核心理念是write less,do more(寫得更少,做得更多),他內部幫我們把幾乎所有功能都做了封裝。
02 jQuery使用
在使用jQuery時,需要提前下載並應用jQuery之後,才能在代碼中使用,也可以通過CDN引用來使用。下面我們到jQuery官方網站下載jQuery文件,然後在HTML頁面應用具體如下

1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8.
9. <!-- 通過使用jquery文件來使用jquery -->
10. <script src="jQuery/jquery-3.5.1.js"></script>
11.
12. <!-- 通過微軟cdn來使用jquery -->
13. <script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
14. </body>
15. </html> 03 jQuery選擇器
我們先創建一個HTML頁面,然後在其內引用jquery,通過該HTML我們來演示各種jquery選擇器查詢的內容,其HTML頁面內容如下:
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span>內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. </body>
21. </html> (1)HTML elements選擇器
HTML elements選擇器可以將HTML頁面的div、p、span、table等標籤通過在其上加引號進行篩選,具體如下
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span>內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. <script>
21. // $()該語法標識在html加載完成再執行function()匿名函數中的內容
22. $(function () {
23.
24. // 元素選擇器,查詢html頁面中所有p標籤
25. var a = $("p");
26. // 我們將查詢到的內容打印出來
27. console.log(a)
28. })
29. </script>
30.
31. </body>
32. </html> 
(2)class選擇器
class選擇器就是通過class名稱找到對應的標籤對象,具體示例如下
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span>內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. <script>
21. // $()該語法標識在html加載完成再執行function()匿名函數中的內容
22. $(function () {
23.
24. // class選擇器語法格式是'.+class名稱'如下所示
25. var a = $(".foo");
26. // 我們將查詢class名稱為foo的所有標籤對象
27. console.log(a)
28. })
29. </script>
30.
31. </body>
32. </html> 
(3)id選擇器
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span>內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. <script>
21. // $()該語法標識在html加載完成再執行function()匿名函數中的內容
22. $(function () {
23.
24. // id選擇器語法格式是'#+class名稱'如下所示
25. var bar = $("#bar");
26. // 將查詢到id名稱為bar的所有標籤進行打印
27. console.log(bar)
28. })
29. </script>
30.
31. </body>
32. </html> 
(4)組合選擇器
jquery允許在指定選擇標籤元素同時,指定其class名稱或者id來進行篩選,這種篩選方式稱其為組合選擇器,具體示例如下:
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span id="boo">內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. <script>
21. // $()該語法標識在html加載完成再執行function()匿名函數中的內容
22. $(function () {
23.
24. // 組合選擇器語法格式"元素標籤+class名稱/id名稱"
25. var span_class = $("span.foo");
26. var span_id = $("span#boo")
27. // 將查詢的標籤對象打印出來
28. console.log(span_class)
29. console.log(span_id)
30. })
31. </script>
32.
33. </body>
34. </html> 
(5)多選擇器
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span id="boo">內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. <script>
21. // $()該語法標識在html加載完成再執行function()匿名函數中的內容
22. $(function () {
23.
24. // 多選擇器,可以將多種選擇器進行組合,之間用逗號隔開
25. var a = $("p#bar, .foo");
26. console.log(a);
27.
28. })
29. </script>
30.
31. </body>
32. </html> 
(6)層級選擇器
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span id="boo">內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. <script>
21. // $()該語法標識在html加載完成再執行function()匿名函數中的內容
22. $(function () {
23.
24. // 層級選擇器,選擇p標籤中含有span標籤的對象元素
25. var a = $("p span");
26. console.log(a);
27.
28. })
29. </script>
30.
31. </body>
32. </html> 
(7)屬性選擇器
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="UTF-8">
5. <title>jQuery基礎教程</title>
6. </head>
7. <body>
8. <p>jQuery選擇器</p>
9. <p class="foo">帶class樣式的p標籤</p>
10. <p><span id="boo">內嵌span的p標籤</span></p>
11. <p id="bar">帶id的p標籤 <span class="foo">內嵌class的span標籤</span></p>
12. <div>
13. <p my-id="my_para">在div內部帶id的p標籤</p>
14. <p my-id="my_para2"><span>在div內部帶id的p標籤在內嵌span標籤</span></p>
15. </div>
16.
17. <!-- 通過使用jquery文件來使用jquery -->
18. <script src="jQuery/jquery-3.5.1.js"></script>
19.
20. <script>
21. // $()該語法標識在html加載完成再執行function()匿名函數中的內容
22. $(function () {
23.
24. // 屬性選擇器,語法格式"標籤元素[屬性名稱=屬性值]",查詢含有my-id屬性值為my_para的p標籤
25. var a = $("p[my-id=my_para]");
26. console.log(a);
27.
28. })
29. </script>
30.
31. </body>
32. </html> 
04 總結
至此我們《jQuery基礎教程上篇》就講完了,下篇內容主要講解jQuery的過濾器及常用操作方法等相關知識,敬請期待。最後如果喜歡本篇文章不要忘了點贊、關注與轉發哦!
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/210909.html
微信掃一掃
支付寶掃一掃