Blogger Information
Blog 40
fans 0
comment 1
visits 24372
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第20章 0112-jQuery编程基础1,学习心得、笔记($(): 参数的四种类型,常用的getter/setter方法: attr(),css(),val(),html(),text()...)
努力工作--周工--Robin
Original
750 people have browsed it

今天所学心得、笔记

1、$()函数的四个参数

  1. // 1. 选择器
  2. $(".item1").css("background", "pink");
  3. // 2. 原生js对象,(包装器功能)
  4. // 2.1 将原生js对象,变成jQuiery对象
  5. console.log($(document.querySelector(".item2")));
  6. $(document.querySelector(".item2")).css("background", "lightyellow");
  7. // 2.2 将jQuiery对象,变成原生js对象
  8. console.log($(".item3").get(0));
  9. $(".item3").get(0).insertAdjacentHTML("afterend","<li>HI, 大家晚上去嗨皮111~~</li>");
  10. $(".item3")[0].insertAdjacentHTML("afterend","<li>HI, 大家晚上去嗨皮222~~</li>");
  11. // 3. html字符串, 创建dom元素
  12. $("<li>大家早晨好呀~~</li>").appendTo($(".item5"));
  13. // 4. $(callback回调函数):传一个回调当参数,当页面加载完成后会自动调用它
  14. $(() => {
  15. $("<li>大家都吃完了吗?~~4. $(callback回调函数)样式~~</li>").appendTo($(".item4"));
  16. });

示例代码截图

" class="reference-link">

2、课堂上提及的所有getter/setter方法

  1. // 1. attr():获取/设置元素属性
  2. // attr(name):getter
  3. // attr(name,value): setter
  4. // 获取,修改class属性
  5. console.log($("li.item1").attr("class"));
  6. $("li.item1").attr("class", "class-item1");
  7. console.log($("li:first-of-type").attr("class"));
  8. console.log("----------------------------------------------");
  9. // 通过判断method属性,动态设置请求地址
  10. console.log($("form").attr("action"));
  11. // console.log($("form").attr("method"));
  12. $("form").attr("action", function() {
  13. let method = $(this).attr("method").toUpperCase();
  14. return method === "GET" ? "login.php?id=111" : "login.php";
  15. })
  16. console.log($("form").attr("action"));
  17. console.log("------------------------------------------------");
  18. // 设置CSS样式,和以对象方式一次设置多样CSS样式
  19. $("li.item2").css("color", "red");
  20. $("li.item2").css({
  21. "color": "blue",
  22. "background-color": "lightcyan",
  23. });
  24. // 通过回调,获取判断表单method的值,动态设置CSS样式
  25. $("li.item3").css("background-color", () => {
  26. let method = $("form").attr("method").toUpperCase();
  27. return method === "GET" ? "pink" : "lightblue";
  28. });
  29. // 通过回调,动态随机设置CSS样式
  30. $("li.item5").css("background-color", () => {
  31. const r = Math.floor(Math.random()*256).toString(16);
  32. const g = Math.floor(Math.random()*256).toString(16);
  33. const b = Math.floor(Math.random()*256).toString(16);
  34. // console.log("#"+r+g+b);
  35. return "#"+r+g+b;
  36. });
  37. // 获取input框文本
  38. console.log($('input[name=username]').val());
  39. // 获取单选框的值
  40. console.log($('input:radio:checked').val());
  41. // 获取元素text文本
  42. console.log($("h1").text());
  43. // 获取元素html内容
  44. console.log($("h1").html());

示例代码截图

" class="reference-link">

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments