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

搜索
博主信息
博文 48
粉絲 0
評論 0
訪問量 44772
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
jQuery的getter,setter和DOM操作(0819)
丶久而舊之丶
原創(chuàng)
1473人瀏覽過

jQuery操作

css()方法

  1. // 原生查看css屬性值
  2. var div = document.querySelector(".contain");
  3. console.log(getComputedStyle(div, null)["background-color"]);
  4. // jQuery查看屬性值
  5. console.log($("div").css("width"));
  6. var box = $(".contain");
  7. // 參數(shù)可以是一個回調(diào)進行動態(tài)設(shè)置
  8. box.css("background-color", function () {
  9. var bgcolor = ["cyan", "lightgreen", "lightblue", "lightcoral"];
  10. var index = Math.floor(Math.random() * bgcolor.length);
  11. return bgcolor[index];
  12. });
  13. // 設(shè)置自定義屬性,不傳第二個參數(shù)為查看自定義屬性
  14. $("div").data("name", "item");
  15. console.log($("div").data("name"));
  16. // 新增自定義屬性
  17. $("div").data("id", "12");
  18. console.log($("div").data())
  19. // 移除通過data方法新增或設(shè)置過的自定義屬性
  20. $("div").removeData("id");
  21. console.log($("div").data());

val()方法

  1. // val()方法-獲取表單控件的value值
  2. // 原生獲取
  3. console.log(document.forms.item(0).username.value);
  4. console.log(document.forms.item(0).password.value);
  5. // jQuery獲取
  6. console.log($("form #username").val());
  7. // val()傳入?yún)?shù)則是設(shè)置
  8. $("form #username").val("小小明")
  9. console.log($("form #username").val());
  10. // 也可以傳入回調(diào)函數(shù)
  11. $("form #username").val(function () {
  12. // 返回默認值
  13. return this.defaultValue;
  14. });
  15. console.log($("form #username").val());

獲取元素位置和文本

  1. // html()方法
  2. // 原生獲取
  3. console.log(document.querySelector("h2").innerHTML);
  4. // jQuery獲取
  5. console.log($("h2").html());
  6. // 傳入?yún)?shù)則是設(shè)置
  7. $("h2").html("用戶注冊")
  8. console.log($("h2").html());
  9. // 也可以寫入下style屬性
  10. $("h2").html("用戶<span style=\"color:lightgreen\">注冊</span>");
  11. // 獲取元素位置信息
  12. // 原生獲取
  13. console.log("元素距離左邊的距離 %s px", document.forms.item(0).getBoundingClientRect().left);
  14. console.log("元素距離頂部的舉例 %s px", document.forms.item(0).getBoundingClientRect().top);
  15. console.log("元素距離底部的距離 %s px", document.forms.item(0).getBoundingClientRect().bottom);
  16. // jQuery獲取
  17. console.log($("form").offset().top);

DOM操作

  1. // DOM操作
  2. // 元素添加
  3. // append方法--父元素.append(子元素)
  4. $("body").append("<ul>");
  5. $("ul").append("<li>");
  6. $("li").html("加油學(xué)習(xí)");
  7. // appendTo方法 --子元素.appendTo(父元素)
  8. $("<li>").html("PHP中文網(wǎng)").appendTo("ul");
  9. // 也可以加入class屬性
  10. $("<li>").addClass("blue").html("HTML中文網(wǎng)").appendTo("ul");
  11. // 添加時如果選擇器中不是元素而是html標簽?zāi)敲粗С值诙€參數(shù)同時生成屬性
  12. $("<li>", {
  13. "class": "green",
  14. "style": "background-color:lightgray",
  15. }).html("走上人生巔峰").appendTo("ul");
  16. // 可以傳入回調(diào)使得動態(tài)生成
  17. $("ul").append(function () {
  18. var li = "";
  19. for (var i = 0; i < 5; i++) {
  20. li += "<li>最新商品" + (i + 1) + "</li>";
  21. }
  22. return li;
  23. });
  24. // 在指定位置之前添加--原位置.before(新元素)
  25. $("ul>li:nth-of-type(4)").before("<li>好好學(xué)習(xí)</li>");
  26. // 在指定位置之后添加-- 新元素.insertAfter(原位置)
  27. $("<li>天天向上</li>").insertAfter($("ul>li:nth-of-type(5)"));
  28. // 添加在最前面
  29. $("ul").prepend("<li>我成第一了</li>");
  30. // 元素的替換--原元素.replaceWith(新元素)
  31. $("ul>li:last-of-type").replaceWith("<p> 我替換了別人</p>");

過濾器操作

  1. // 過濾器操作
  2. // 過濾器--先獲取一個較大的范圍然后在慢慢縮小選擇
  3. console.log($("ul").filter(".cont")[0]);
  4. // 通過過濾器獲取第一個ul中的第一個li
  5. console.log($("ul").filter(".cont").children().first().css("background-color", "lightgreen"));
  6. // 通過過濾器獲取第一個ul中的最后一個li
  7. console.log($("ul").filter(".cont").children().last().css("color", "lightgreen"));
  8. // 獲取任意一個
  9. console.log($("ul").filter(".cont").children().eq(2).css("border", "1px solid black"));
  10. // children只能獲取子元素,不能獲取更下級元素
  11. console.log($("ul").filter(".cont").find(".red").css("color", "lightblue"));

總結(jié)

1.了解了jquery獲取屬性和原生獲取之間的區(qū)別

批改老師:天蓬老師天蓬老師

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

老師批語:jquery中的許多功能 , 原生實現(xiàn)也非常方便的
本博文版權(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+教程免費學(xué)