$()的四种参数类型" class="reference-link">$()的四种参数类型

1.选择器
2.原生js对象(包装功能)
3.html字符串(创建dom元素)
4.回调函数(在页面加载完成,dom树创建成功后自动调用)

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
  9. <script>
  10. // 5.$(callback回调函数):传一个回调当函数,当页面加载完成后会自动执行
  11. // 例如4中生成dom元素时,放在顶部将不会生效,因为页面还未加载完成,获取不到#two,此时需要用回调函数进行操作
  12. $("<li>hello2~</li>").appendTo(document.querySelector("#two"))
  13. $(function(){
  14. $("<li>hello3~</li>").appendTo(document.querySelector("#two"))
  15. })
  16. </script>
  17. </head>
  18. <body>
  19. <ul id="one">
  20. <li>item1</li>
  21. <li>item2</li>
  22. <li>item3</li>
  23. </ul>
  24. <ul id="two">
  25. <li>item-two1</li>
  26. <li>item-two2</li>
  27. <li>item-two3</li>
  28. </ul>
  29. <script>
  30. // 1.$(选择器,上下文):获取元素;
  31. // 1.1原生方法
  32. document.querySelectorAll("li").forEach(li=>(li.style.color="red"));
  33. // jquery写法
  34. // $("li","#one").css("color","blue");//不建议这么写
  35. // 推荐jquery写法
  36. $("#one li").css("color","green");
  37. // 2.$(js对象):jQuery包装器,js对象是原生的js对象,将原生的js对象转为jQuery对象;目的是使用jQuery对象上丰富的方法或属性
  38. document.body.style.backgroundColor="green";
  39. // 转为JQuery对象
  40. $(document.body).css("backgroundColor","lightgreen");
  41. // 3.get(n)、[n]:将jQuery集合中的第n个对象还原成原生的js对象
  42. $(document.querySelectorAll("li")).get(2).style.backgroundColor="yellow";//添加样式为了方便查看
  43. $(document.querySelectorAll("li"))[5].style.backgroundColor="yellow";
  44. // 4.$(html文本):生成dom元素
  45. $("<li>hello~</li>").appendTo(document.querySelector("#two"))
  46. //原生写法
  47. document.querySelector("#one").insertAdjacentHTML("beforeend","<li>hi~</li>");
  48. function User(name,email){
  49. this.name2=name;
  50. this.email2=email;
  51. //实例方法
  52. this.get=function(){
  53. return "name:"+this.name2+";"+"email:"+this.email2;
  54. }
  55. }
  56. //原型方法
  57. User.prototype.hello=function(name3){
  58. return "name:"+name3;
  59. }
  60. //静态方法
  61. User.say=function(){
  62. return "static function";
  63. }
  64. const obj=new User("Jy","jy@php.cn");
  65. console.log(obj.get());//访问实例方法
  66. console.log(obj.hello("Jy2"));//访问原型方法
  67. console.log(User.say());//访问静态方法
  68. //1.页面中所以元素只要经过`$()`包装,一定返回 JQuery对象;
  69. // 2.只有JQuery对象才可以调用定义在JQuery上的方法;
  70. // 3.静态方法直接使用JQuery调用,将JQuery想象成构造函数
  71. </script>
  72. </body>
  73. </html>

更多相关文章

  1. 千锋重庆Java教程之:详解依赖注入
  2. 30个Linux Shell脚本经典案例(下)
  3. Composer常用指令、安装组件、自动加载器使用方式与更新方法
  4. 最简单的JVM内存结构图
  5. 华为认证HCIP考试费报名费复习方法HCIE考试费报名费复习方法
  6. 查看域用户最后登录时间的方法
  7. pytorch转为onnx格式,和加载模型的params和GFLOPs方法
  8. Python实现双因素方法分析(Two-Way)
  9. select使用方法

随机推荐

  1. Android(安卓)SQLITE 操作工具类
  2. android 实现静默安装、卸载
  3. Android(安卓)sdk manager更新 下载API源
  4. 【Android】Android和PHP开发最佳实践完
  5. Android studio--将项目生成为jar包
  6. Android 酷炫 倒计时的实现
  7. android删除android拦截短信并删除该条短
  8. Android之Animation
  9. RK3288[android 7.1]调试笔记 强制横屏
  10. No IDEA annotations attached to the JD