01-jQuery的介紹
阿新 • • 發佈:2018-05-30
.get 如果 開發 官網 type gin 提前 tex top
1.為什麽要使用jQuery
在用js寫代碼時,會遇到一些問題:
-
window.onload 事件有事件覆蓋的問題,因此只能寫一個事件。
-
代碼容錯性差。
-
瀏覽器兼容性問題。
-
書寫很繁瑣,代碼量多。
-
代碼很亂,各個頁面到處都是。
-
動畫效果很難實現。
jQuery的出現,可以解決以上問題。
什麽是 jQuery
jQuery 是 js 的一個庫,封裝了我們開發過程中常用的一些功能,方便我們調用,提高開發效率。
js庫是把我們常用的功能放到一個單獨的文件中,我們用的時候,直接引用到頁面裏即可。
關於jQuery的相關資料:
-
官網:http://jquery.com/
-
官網API文檔:http://api.jquery.com/
-
漢化API文檔:http://www.css88.com/jqapi-1.9/
學習jQuery,主要是學什麽
初期,主要學習如何使用jQuery操作DOM,其實就是學習jQuery封裝好的那些功API。
這些API的共同特點是:幾乎全都是方法。所以,在使用jQuery的API時,都是方法調用,也就是說要加小括號(),小括號裏面是相應的參數,參數不同,功能不同。
jQuery的第一個代碼
用原生js來實現下面代碼效果:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 100px; height: 100px; background-color: green; margin-top: 20px; display: none; } </style> <script type="text/javascript"> window.onload= function(){ var oBtn = document.getElementsByTagName(‘button‘)[0]; var divArr = document.getElementsByTagName(‘div‘); oBtn.onclick = function () { for (var i = 0; i < divArr.length; i++) { divArr[i].style.display = "block"; divArr[i].innerHTML = "趙雲"; } } } </script> </head> <body> <button>操作</button> <div></div> <div></div> <div></div> </body> </html>
如果用 jQuery 來寫,保持其他的代碼不變,<script>
部分的代碼修改為:(需要提前引入 )
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 100px; height: 100px; background-color: green; margin-top: 20px; display: none; } </style> </head> <body> <button>操作</button> <div></div> <div></div> <div></div> <script type="text/javascript" src="jquery-3.3.1.js"></script> <script type="text/javascript"> $(document).ready(function(){ // 獲取dom元素 var oBtn = $(‘button‘); //根據標簽名獲取元素 var oDiv = $(‘div‘); //根據標簽名獲取元素 oBtn.click(function(){ oDiv.show(1000);//顯示盒子 oDiv.html(‘趙雲‘); // 設置內容 });//事件是通過方法綁定的 }) </script> </body> </html>
jQuery 的兩大特點
-
鏈式編程:比如
.show()
和.html()
可以連寫成.show().html()
。 -
隱式叠代:隱式 對應的是 顯式。隱式叠代的意思是:在方法的內部進行循環遍歷,而不用我們自己再進行循環,簡化我們的操作,方便我們調用。
jQuery 的使用
使用 jQuery 的基本步驟
(1)引包
(2)入口函數
(3)功能實現代碼(事件處理)
如圖:
01-jQuery的介紹