博客列表 >jquery应用场景

jquery应用场景

零龙
零龙原创
2020年08月29日 22:14:001347浏览

$()四种应用场景

  • 在使用jquery之前,首先需要引入jquery文件
  • jquery文件引入可以多种方式,推荐使用jquery官方下载后保存到本地引入
序号 名称 说明
1 $(选择器,上下文) $(“元素”).css(“样式”,”属性”) 例:$(“li”).css(“color”,”red”)
2 $(js原生对象) $(原生对象).css(“样式”,属性) 例:$(原生对象).css(“样式”,”属性”)
3 $(html文本) $(“<html文本>“).insertAfter(“html对象id”) 例:$(“<span>您好!</span>“).insertAfter(“#id”)
4 .$(callback) $(function(){$(对象).css({“样式”,属性})})

源码示例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>$()函数</title>
  8. </head>
  9. <body>
  10. <div id="test">
  11. <li>item1</li>
  12. <li>item2</li>
  13. <li>item3</li>
  14. </div>
  15. <div id="test1">
  16. <li>item1</li>
  17. <li>item2</li>
  18. <li>item3</li>
  19. </div>
  20. <div id="test2">
  21. <li>item1</li>
  22. <li>item2</li>
  23. <li>item3</li>
  24. </div>
  25. <div id="test3">
  26. <li>item1</li>
  27. <li>item2</li>
  28. <li>item3</li>
  29. </div>
  30. <script src="/0819/js/jquery-3.5.1.js"></script>
  31. <script>
  32. //$()工厂函数->jquery .$--->jquery
  33. //语法:$(select,context) $(选择器,上下文)
  34. //原生改变second的样式
  35. // document.querySelectorAll("#second").forEach(function(item){
  36. // item.style.color = "green";
  37. // });
  38. //jquery 改变样式
  39. $("<h5>$(选择器,上下文)<h5><hr>").insertAfter("#test");
  40. $("li","#test").css("color","green");
  41. //2.$(js原生对象)
  42. var lis = document.querySelectorAll("#test1 li");
  43. // lis.forEach(function(item){
  44. // item.style.background = "red";
  45. // });
  46. //使用jquery将lis包装,转换成一个jquery对象
  47. $(lis).css("background","cyan");
  48. $("<h5>$(元素对象)<h5><hr>").insertAfter("#test1");
  49. //3$(html文本)
  50. //原生js
  51. // var h2 =document.createElement("h2");
  52. // h2.innerText="Hello World";
  53. // document.body.appendChild(h2);
  54. //jquery -->inserAfter 插入到什么位置
  55. $("<h3>Hello World</h3><hr>").insertAfter("#test2");
  56. $("h3").css("color","blue");
  57. // 4.$(callback) 当html文档加载完成之后立即调用这个函数
  58. $("<h5>$(html文本)<h5><hr>").insertAfter("#test2");
  59. $(function(){
  60. $(test3).css({
  61. "background":"black",
  62. "color" : "#fff",
  63. });
  64. });
  65. $("<h5>$(callback)<h5><hr>").insertAfter("#test3");
  66. </script>
  67. </body>
  68. </html>

示例图:

$与$()的区别

  • $函数 是函数对象
  • $() 是jQuery对象
    $是jQuery的别称
    $就是jquery对象,$()就是jQuery(),在里面可以传参数,作用就是获取元素

示例

  1. $.each($("*"),function(key,value)
  2. {
  3. console.log(key,value);
  4. });
  5. // $函数
  6. $("*").each(function(key,value){
  7. console.log(key,value);
  8. });
  9. //$() jQuery对象

示例图:

attr()的常用操作

  • attr(name):获取属性的值
  • attr(name,value) : 设置属性的值

示例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. </head>
  9. <style>
  10. *{
  11. margin: 0;
  12. padding: 0;
  13. box-sizing: border-box;
  14. }
  15. </style>
  16. <body>
  17. <form action="" >
  18. <label>user</label>
  19. <input type="text" name="user" placeholder="用户名">
  20. <label for="password">password</label>
  21. <input type="password" name="password" placeholder="******">
  22. <button>提交</button>
  23. </form>
  24. <script src="/0819/js/jquery-3.5.1.js"></script>
  25. <script>
  26. var form = $("form");
  27. form.attr({
  28. "action": "admin.php",
  29. "method": "post",
  30. });
  31. form.attr("action",function(){
  32. var method = $(this).attr(method).toLowerCase();
  33. //toLowerCase()将字母转换为大写字母
  34. //method等于method的属性
  35. return (method === "get")? 'query.php?id=1' : 'register.php';
  36. });
  37. </script>
  38. </body>
  39. </html>

示例图:

![]

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议