jQuery简单入门

墨蓝 2022-04-06 08:08 303阅读 0赞

文章目录

  • 简单入门
    • 什么是jquery
    • 怎么使用jquery
    • Jquery的简单入门
    • 获取元素
    • Jquery对象与DOM对象转换
  • jQuery的选择器
    • 基本选择器
    • 层级选择器
    • 基本过滤选择器
    • 属性选择器
    • 表单选择器

简单入门

什么是jquery

Jquery它是javascript的一个轻量级框架,对javascript进行封装,它提供了很多方便的选择器。供你快速定位到需要操作的元素上面去。还提供了很多便捷的方法。

怎么使用jquery

  1. Jquery它是一个库(框架),要想使用它,必须先引入!
  2. jquery-1.8.3.js:一般用于学习阶段。
  3. jquery-1.8.3.min.js:用于项目使用阶段(功能和上面的一样,只是体积更小了,不适合看源码)

Jquery的简单入门

  1. 所有的jquery代码写在页面加载函数,一般带$的就是jQuery代码。
  2. $(function(){
  3. Jquery代码
  4. });
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title>jquery入门</title>
  9. <script src="../../js/jquery-1.8.3.js"></script>
  10. <script>
  11. //整个文档加载完毕后执行
  12. /*function init(){
  13. alert("张三");
  14. }*/
  15. /*window.onload= function(){
  16. alert("张三");
  17. }
  18. //整个文档加载完毕后(包括图片)执行
  19. window.onload= function(){
  20. alert("老王");
  21. }
  22. //dom树绘制完毕后执行,可能DOM元素关联的东西并没有加载完
  23. jQuery(document).ready(function(){
  24. alert("李四");
  25. });
  26. //jquery的简写方法(页面加载)
  27. $(function(){
  28. alert("王五");
  29. });
  30. */
  31. function init(){
  32. document.getElementById("a1").onclick= function(){
  33. location.href="";
  34. }
  35. }
  36. $(function(){
  37. document.getElementById("a1").onclick= function(){
  38. location.href="";
  39. }
  40. });
  41. $(function(){
  42. document.getElementById("a2").onclick= function(){
  43. location.href="";
  44. }
  45. });
  46. </script>
  47. </head>
  48. <body onload="init()">
  49. <a href="#" id="a1">ss</a>
  50. <a href="#" id="a2"></a>
  51. </body>
  52. </html>

获取元素

  1. JS:document.getElementById();
  2. JQ:$(“#id”);

Jquery对象与DOM对象转换

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title></title>
  5. <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
  6. <script>
  7. function JSWrite(){
  8. //document.getElementById("span1").innerHTML="美美哒!";
  9. var spanEle = document.getElementById("span1");
  10. $(spanEle).html("美美哒!");
  11. }
  12. $(function(){
  13. /*document.getElementById("btn1").onclick = function(){
  14. document.getElementById("span1").innerHTML="帅帅哒!";
  15. }*/
  16. $("#btn1").click(function(){
  17. //JQ对象转换成DOM对象的第一种方式
  18. //$("#span1")[0].innerHTML="呵呵哒!";
  19. //JQ对象转换成DOM对象的第二种方式
  20. $("#span1").get(0).innerHTML="呵呵哒!";
  21. });
  22. });
  23. </script>
  24. </head>
  25. <body>
  26. <input type="button" value="JS写入" onclick="JSWrite()"/>
  27. <input type="button" value="JQ写入" id="btn1"/><br /><br />
  28. <span id="span1">sssss</span>
  29. </body>
  30. </html>
  31. 注意:JQ对象只能操作JQ里面的属性和方法
  32. JS对象只能操作JS里面的属性和方法。

jQuery的选择器

基本选择器

  1. id选择器:$(“#id名称”);
  2. 元素选择器:$(“元素名称”);
  3. 类选择器:$(“.类名”);
  4. 通配符:*
  5. 多个选择器共用(并集)

案例代码

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>基本选择器</title>
  5. <link rel="stylesheet" href="../../css/style.css" type="text/css"/>
  6. <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
  7. <script>
  8. $(function(){
  9. $("#btn1").click(function(){
  10. $("#one").css("background-color","pink");
  11. });
  12. $("#btn2").click(function(){
  13. $(".mini").css("background-color","pink");
  14. });
  15. $("#btn3").click(function(){
  16. $("div").css("background-color","pink");
  17. });
  18. $("#btn4").click(function(){
  19. $("*").css("background-color","pink");
  20. });
  21. $("#btn5").click(function(){
  22. $("#two .mini").css("background-color","pink");
  23. });
  24. });
  25. </script>
  26. </head>
  27. <body>
  28. <input type="button" id="btn1" value="选择为one的元素"/>
  29. <input type="button" id="btn2" value="选择样式为mini的元素"/>
  30. <input type="button" id="btn3" value="选择所有的div元素"/>
  31. <input type="button" id="btn4" value="选择所有元素"/>
  32. <input type="button" id="btn5" value="选择id为two并且样式为mini的元素"/>
  33. <hr/>
  34. <div id="one">
  35. <div class="mini">
  36. 111
  37. </div>
  38. </div>
  39. <div id="two">
  40. <div class="mini">
  41. 222
  42. </div>
  43. <div class="mini">
  44. 333
  45. </div>
  46. </div>
  47. <div id="three">
  48. <div class="mini">
  49. 444
  50. </div>
  51. <div class="mini">
  52. 555
  53. </div>
  54. <div class="mini">
  55. 666
  56. </div>
  57. </div>
  58. <span id="four">
  59. </span>
  60. </body>
  61. </html>

层级选择器

ancestor descendant: 在给定的祖先元素下匹配所有的后代元素(儿子、孙子、重孙子)
parent > child :在给定的父元素下匹配所有的子元素(儿子)
prev + next: 匹配所有紧接在 prev 元素后的 next 元素(紧挨着的,同桌)
prev ~ siblings: 匹配 prev 元素之后的所有 siblings 元素(兄弟)
代码演示:

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>层级选择器</title>
  5. <link rel="stylesheet" href="../../css/style.css" />
  6. <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
  7. <script>
  8. $(function(){
  9. $("#btn1").click(function(){
  10. $("body div").css("background-color","pink");
  11. });
  12. $("#btn2").click(function(){
  13. $("body>div").css("background-color","pink");
  14. });
  15. $("#btn3").click(function(){
  16. $("#two+div").css("background-color","pink");
  17. });
  18. $("#btn4").click(function(){
  19. $("#one~div").css("background-color","pink");
  20. });
  21. });
  22. </script>
  23. </head>
  24. <body>
  25. <input type="button" id="btn1" value="选择body中的所有的div元素"/>
  26. <input type="button" id="btn2" value="选择body中的第一级的孩子"/>
  27. <input type="button" id="btn3" value="选择id为two的元素的下一个元素"/>
  28. <input type="button" id="btn4" value="选择id为one的所有的兄弟元素"/>
  29. <hr/>
  30. <div id="one">
  31. <div class="mini">
  32. 111
  33. </div>
  34. </div>
  35. <div id="two">
  36. <div class="mini">
  37. 222
  38. </div>
  39. <div class="mini">
  40. 333
  41. </div>
  42. </div>
  43. <div id="three">
  44. <div class="mini">
  45. 444
  46. </div>
  47. <div class="mini">
  48. 555
  49. </div>
  50. <div class="mini">
  51. 666
  52. </div>
  53. </div>
  54. <span id="four">
  55. </span>
  56. </body>
  57. </html>

基本过滤选择器

  1. $('li').first()等价于:$(“li:first”)

代码案例演示:

基本过滤选择器

  1. </head>
  2. <body>
  3. <input type="button" id="btn1" value="body中的第一个div元素"/>
  4. <input type="button" id="btn2" value="body中的最后一个div元素"/>
  5. <input type="button" id="btn3" value="选择body中的奇数的div"/>
  6. <input type="button" id="btn4" value="选择body中的偶数的div"/>
  7. <hr/>
  8. <div id="one">
  9. <div class="mini">
  10. 111
  11. </div>
  12. </div>
  13. <div id="two">
  14. <div class="mini">
  15. 222
  16. </div>
  17. <div class="mini">
  18. 333
  19. </div>
  20. </div>
  21. <div id="three">
  22. <div class="mini">
  23. 444
  24. </div>
  25. <div class="mini">
  26. 555
  27. </div>
  28. <div class="mini">
  29. 666
  30. </div>
  31. </div>
  32. <span id="four">
  33. </span>
  34. </body>

属性选择器

在这里插入图片描述

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>层级选择器</title>
  5. <link rel="stylesheet" href="../../css/style.css" type="text/css"/>
  6. <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
  7. <script>
  8. $(function(){
  9. $("#btn1").click(function(){
  10. $("div[id]").css("background-color","pink");
  11. });
  12. $("#btn2").click(function(){
  13. $("div[id='two']").css("background-color","pink");
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <input type="button" id="btn1" value="选择有id属性的div"/>
  20. <input type="button" id="btn2" value="选择有id属性的值为two的div"/>
  21. <hr/>
  22. <div id="one">
  23. <div class="mini">
  24. 111
  25. </div>
  26. </div>
  27. <div id="two">
  28. <div class="mini">
  29. 222
  30. </div>
  31. <div class="mini">
  32. 333
  33. </div>
  34. </div>
  35. <div id="three">
  36. <div class="mini">
  37. 444
  38. </div>
  39. <div class="mini">
  40. 555
  41. </div>
  42. <div class="mini">
  43. 666
  44. </div>
  45. </div>
  46. <span id="four">
  47. </span>
  48. </body>
  49. </html>

表单选择器

在这里插入图片描述

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>表单选择器</title>
  5. <link rel="stylesheet" type="text/css" href="../../css/style.css"/>
  6. <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
  7. <script>
  8. $(function(){
  9. $("#btn1").click(function(){
  10. $(":input").css("background-color","pink");
  11. });
  12. $("#btn2").click(function(){
  13. $(":text").css("background-color","pink");
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <input type="button" id="btn1" value="选择所有input元素" />
  20. <input type="button" id="btn2" value="选择文本框" />
  21. <br/>
  22. <form>
  23. <input type="text " /><br />
  24. <input type="checkbox" /><br />
  25. <input type="radio" /><br />
  26. <input type="image" /><br />
  27. <input type="file" /><br />
  28. <input type="submit" />
  29. <input type="reset" /><br />
  30. <input type="password" /><br />
  31. <input type="button" /><br />
  32. <select><option/></select><br />
  33. <textarea></textarea><br />
  34. <button></button>
  35. </form>
  36. </body>
  37. </html>

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jQuery入门

    现在我开始学习前端的js框架jQuery,虽然还要学很多东西,但是我也会坚持下去,万事开头难,坚持就是一种人生态度,在我自学的过程中,发现问题,解决问题.没有什么可以让我放弃,

    相关 Jquery入门

    Jquery是一个JavaScript库,封装了开发过程中我们常用的功能   在使用Jquery之前,我们需要先拿到Jquery的文件,可以去[Jquery官网][Jque

    相关 jquery简单过滤器

    一 介绍 简单过滤器是指以冒号开头,通常用于实现简单过滤效果的过滤器。例如,匹配找到的第一个元素等。jQuery提供的过滤器下表所示。 <table style="bord