網站首頁 編程語言 正文
一、jQuery簡介
JQ是JS的一個優秀的庫,大型開發必備。在此,我想說的是,JQ里面很多函數使用和JS類似,所以學好JS再學習JQ很容易,其次也不要因為會使用JQ而不學習JS,JQ只是一個輔助工具。
詳細學習請訪問
www.jQuery.com
二、JQ的好處
1.簡化JS 的復雜操作
2.不再需要關心兼容性
3.提供大量的實用方法
三、設計思想
1.選擇網頁元素
A.模擬css選擇元素
$('#div1')
對于數組可省略循環
B.獨有表達式選擇
$('div'):eq(2) //表示該組div中第三個div
$('div'):odd() //表示該組中為偶數的div
$('div'):even() //表示改組中為奇數的div
C.多種篩選方法
$('li').filter('.box').css('background','red') ;
//選出多組li中css名為.box的那個li,將它的背景顏色設為紅色
$('li').filter('[title = hello]').css('background','red');
//選出多個li中title為hello的li,并將它的背景顏色設為紅色
2.JQ寫法
A.方法函數化
window.onload = function(){}; //js寫法
$(function(){}); //JQ寫法
function $(){} //假裝有一個$函數
innerHTML = 123; //對于innerHTML同樣理解
html(123)
function html(){}
onclick = function(){}; //對于onclick函數同樣
click(function(){})
function click(){}
下面將一段js代碼,用jq表示出來
window.onload = function(){ //js代碼
var oDiv = document.getElementById('div1');
oDiv.onclick = function(){
alert( this.innerHTML );
};
};
$(function(){ //JQ代碼
//var oDiv = $('#div1');
$('#div1').click(function(){
//此處若沒有注釋上一句,則可以寫成oDiv.click(function(){
alert( $(this).html() );
});
});
注意:傳參為函數調用,調用帶上括號
B.原生關系和鏈式操作
在jq中可以純js寫法,也可以純jq寫法,但是不要兩者混著用
$('#div1').click(function(){
alert( $(this).html() ); //jq的寫法
alert( this.innerHTML ); //js的寫法
alert( $(this).innerHTML ); //錯誤的
alert( this.html() ); //錯誤的
});
jq中可以將多個事件寫在一個后面 == 鏈式操作
var oDiv = $('#div1');
oDiv.html('hello');
oDiv.css('background','red');
oDiv.click(function(){
alert(123);
});
$('#div1').html('hello').css('background','red').click(function(){
alert(123);
});
這兩段代碼是相同的
C.取值賦值合體
js中的取值賦值:
oDiv.innerHTML = 'hello'; //賦值
alert( oDiv.innerHTML ); //取值
jq中的取值賦值:
$('#div1').html('hello'); //賦值
alert( $('#div1').html() ); //取值
注意:
1.當一組元素的時候,取值是一組中的第一個
2. 當一組元素的時候,賦值是一組中的所有元素
attr()可設置屬性,可獲取屬性
alert($('div').attr('title')); //獲取title屬性
//設置屬性
$('div').attr('title','456');
$('div').attr('class','box');
原文鏈接:https://www.jianshu.com/p/0ee1fccae583
相關推薦
- 2022-09-18 iOS?xcconfig編寫示例教程_IOS
- 2022-09-24 C++實現并優化異常系統_C 語言
- 2022-07-25 C++數據結構之雙向鏈表_C 語言
- 2022-07-08 C#中的Dialog對話框_C#教程
- 2023-10-27 react調用MATERIAL-UI的組件中使用componentWillReceiveProps或
- 2022-06-12 教你十行代碼實現python向手機推送通知功能_python
- 2023-02-01 C++泛型編程綜合講解_C 語言
- 2022-05-28 C語言結構體詳細圖解分析_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支