亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 70
粉絲 4
評論 5
訪問量 122074
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
jQuery:常用 jQuery方法,$()的四種類型參數(shù),jQuery對象轉(zhuǎn)js對象方法實(shí)例
JiaJieChen
原創(chuàng)
3810人瀏覽過

jQuery:常用 jQuery方法,$()的四種類型參數(shù),jQuery對象轉(zhuǎn)js對象方法實(shí)列

前言:什么是jQuery?

jQuery 是一個快速、小型且功能豐富的 JavaScript 庫。它使像HTML文檔穿越和操作,事件處理,動畫和Ajax的東西簡單得多,一個易于使用的API,適用于許多瀏覽器。jQuery 結(jié)合了多功能性和可擴(kuò)展性,改變了數(shù)百萬人編寫 JavaScript 的方式。

如導(dǎo)入jQuery?

搜索 jQuery cdn 用里面的cdn方式導(dǎo)入
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

一.jQuery:$()的四種類型參數(shù)

$()的四種類型參數(shù)
$(選擇器, 上下文): 獲取dom元素
$(js原生對象): 將原生js對象轉(zhuǎn)換jQuery對象,也叫”包裝”成jQuery對象
$(html文本): 創(chuàng)建dom元素,直接包裝成jQuery對象返回
$(回調(diào)函數(shù)): dom樹一旦創(chuàng)建完成,就會立即執(zhí)行這個回調(diào)

①$(選擇器, 上下文)演示

②$(js原生對象)演示

在$()里面放入js原生代碼可以轉(zhuǎn)換為jQuery代碼,也就是說這個時候$()變成了一個轉(zhuǎn)換器也叫包裝器

③$(html文本)演示

可以在$()里面直接創(chuàng)建html元素,也可以在里面添加css行內(nèi)樣式

④$(回調(diào)函數(shù))演示

如果這個html元素在jquery對象后面直接用選擇器選中html元素是獲取不到的,要使用函數(shù)調(diào)用得方式才行

代碼塊

  1. <!-- 引入jQuery cdn文件 -->
  2. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  3. <script>
  4. //1.$()上下文和選擇器
  5. //我們來用類選擇器選著一下item跟換背景顏色
  6. $(".item").css("background", "lightgreen");
  7. //2.$(原生對象),$包裝器
  8. $(document.body).css("background", "#ccc");
  9. //3.$(html文本),創(chuàng)建dom元素,直接包裝成了一個jquery對象
  10. $(
  11. "<p style='color: red;font-size:1.2em;'>祖國的綠水青山常在</p>"
  12. ).insertBefore(".list");
  13. //4.$()回調(diào)函數(shù)演示,如果這個html元素在jquery對象后面直接用選擇器選中html元素是獲取不到的,要使用函數(shù)調(diào)用得方式才行
  14. $(() => {
  15. $("h3").css("color", "red");
  16. });
  17. // $("h3").css("color", "red");
  18. </script>
  19. <h3>同學(xué)們大家好</h3>

二.jQuery對象轉(zhuǎn)js對象方法實(shí)例

因?yàn)?code>jQuery的局限性,很多場景下需要將jQuery對象轉(zhuǎn)為js原生對象來調(diào)用js功能完成操作,看一下原生對象是什么樣子

接下來用數(shù)組的方式獲取到單個item,再用js原生對象進(jìn)行操作

然后再用jquery get方法訪問一下item對象看看

我們再用這些方法進(jìn)行訪問到ul給他設(shè)置樣式

代碼塊

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  2. <script>
  3. //用數(shù)組的方式進(jìn)行對jquery對象和js對象之間的轉(zhuǎn)換
  4. //首先拿到item的原生對象,然后用數(shù)組的方式獲取到單個item,再用js原生對象進(jìn)行操作
  5. //看一下原生對象是什么樣子
  6. // console.log($(".list,.item"));
  7. //js對象方法
  8. $(".list,.item")[1].style.backgroundColor = "yellow";
  9. //jquery對象方法
  10. $(".list,.item").get(3).style.backgroundColor = "lightgreen";
  11. //訪問ul進(jìn)行js設(shè)置樣式
  12. $(".list")[0].style.border = "2px solid";
  13. //訪問ul進(jìn)行jquery設(shè)置樣式
  14. // $(".list").css("backgroundColor", "#ccc");
  15. </script>

三.常用 jQuery方法

一.attr()

方法 含義
attr(): 獲取標(biāo)簽元素屬性/設(shè)置標(biāo)簽元素屬性
attr(name): 獲取標(biāo)簽元素屬性
attr(name,value): 標(biāo)簽元素屬性獲取和設(shè)置
removeAttr(name): 標(biāo)簽元素屬性刪除

①attr(name):訪問

attr可以訪問到標(biāo)簽屬性里面的內(nèi)容

②attr(name,value):標(biāo)簽元素屬性獲取和設(shè)置

attr訪問到method是post然后第二個參數(shù)跟改為get

③removeAttr(name):標(biāo)簽元素屬性刪除

可以看到用戶登錄原始狀態(tài)是白色,因?yàn)轭愄砑恿薱ss樣式屬性,如果用removeAttr刪除class屬性就會變回原始狀態(tài)

代碼塊

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  2. <script>
  3. // attr():獲取/設(shè)置元素屬性
  4. // attr(name):getter
  5. // attr(name,value): setter
  6. // removeAttr(name): 刪除屬性
  7. //-----------------------------------
  8. // attr(name):getter
  9. let form = $(".form-ceshi > .forms");
  10. // attr(name,value): setter
  11. //查找里面的method屬性是什么
  12. // console.log(form.attr("method"));
  13. //設(shè)置一下賬號默認(rèn)樣式
  14. form.attr("method", "get");
  15. // console.log(form.attr("method"));
  16. // removeAttr(name): 刪除屬性
  17. $(".form-ceshi > p").removeAttr("class");
  18. </script>

二.css()

方法 含義
css(): 包括了行內(nèi)樣式的計算樣式
css(name): 設(shè)置樣式
css(name,value): 設(shè)置和設(shè)置計算樣式
css(name,callback) 第二個值可以傳函數(shù)回調(diào)

jQuery css() 可以獲取到元素的計算樣式

①方法小知識

方法 含義
Math.floor 向下取整
Math.random 獲取0-1隨機(jī)數(shù)

jQuery css() 第二個值傳入函數(shù)實(shí)現(xiàn)隨機(jī)生成背景顏色

代碼塊

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  2. <script>
  3. // css(): 包括了行內(nèi)樣式的計算樣式
  4. // css(name): getter
  5. // css(name,value): setter
  6. // css(name,callback)
  7. //獲取表單的計算樣式寬度
  8. let form = $(".form-ceshi");
  9. console.log(form.css("width"));
  10. //讓表單隨機(jī)生成背景顏色
  11. form.css("background", () => {
  12. const color = ["lightpink", "lightyellow", "lime", "#ccc"];
  13. // Math.floor向下取整
  14. // Math.random獲取0-1隨機(jī)數(shù)
  15. // 生成一個隨機(jī)的數(shù)組下標(biāo), 0 - 3之間
  16. return color[Math.floor(Math.random() * color.length)];
  17. });
  18. </script>

三.val()

方法 含義
val(): 無參,默認(rèn)就是獲取控件元素(input,select…)的value屬性的值
val(param): 設(shè)置值
val(callback) 支持傳入函數(shù)回調(diào)

代碼塊

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  2. <script>
  3. // val():無參,默認(rèn)就是獲取控件元素(input,select...)的value屬性的值
  4. // val(param): 設(shè)置
  5. // val(callback)
  6. //給表單控件value賦值
  7. $("input:text").val("zwz@qq.com");
  8. //查看表單控件的value值
  9. console.log($("input:text").val());
  10. </script>

四.text()和html()

方法 含義
text(): 讀/寫入文本, textContent
html(): 讀/寫html文本, innerHTML

①text()

大家可以看到text()不會解析html標(biāo)簽元素,只會單文本進(jìn)行傳輸

②html()

大家可以看到html() 可以解析html標(biāo)簽元素,而且還可以添加樣式

代碼塊

  1. <script>
  2. // text(): 讀/寫入文本, textContent
  3. // $(".box").text("<p>大家晚上好呀!</p>");
  4. // html(): 讀/寫html文本, innerHTML
  5. $(".box").html("<p style ='color:red;'>大家晚上好呀!</p>");
  6. </script>

五.jQuery-class

方法 含義
addClass() 添加類
removeClass() 移除類
toggleClass() 動態(tài)切換類

①addClass()

②removeClass()

③toggleClass()

toggleClass 動態(tài)切換類是什么意思呢? 就是如果有這個屬性就移除,沒有這個屬性就添加,自動切換。

代碼塊

  1. <p>祖國的綠水青山常在</p>
  2. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  3. <script>
  4. // jquery-class
  5. // 添加類:addClass() => 原生寫法:classList.add()
  6. // 移除類:removeClass() => 原生寫法:classList.remove()
  7. // 動態(tài)切換類:toggleClass() => 原生寫法:classList.toggle()
  8. let p = $("p");
  9. // 添加類:addClass()
  10. p.addClass("item");
  11. // 移除類:removeClass()
  12. p.removeClass("item");
  13. // 動態(tài)切換類:toggleClass()
  14. p.toggleClass("item");
  15. </script>
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)