• 阶段五-Day02-jQuery


    一、jQuery入门

    1. 定义和特点

    • 目前最流行的JavaScript函数库之一,对JavaScript进行了封装

    • 并不是一门新语言,而是将常用的、复杂的JavaScript操作进行函数化封装,封装后可以直接调用,大大降低了使用JavaScript的难度,改变了使用JavaScript的习惯。

    • JavaScript的缺点

      • 选择器功能弱

      • DOM操作繁琐至极

      • 浏览器兼容性不好

      • 动画功能弱

    • jQuery的优点

      • 强大的选择器

      • 出色的DOM封装

      • 出色的浏览器兼容性

      • 强大的动画功能

      • 体积小,压缩后只有100KB左右

      • 可靠的事件处理机制

      • 使用隐式迭代简化编程

      • 丰富的插件支持

    2.jQuery实现:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script type="text/javascript" src="jquery.js">script>
    7. <style>
    8. table{
    9. border: 1px solid red;
    10. width: 500px;
    11. border-collapse: collapse;
    12. text-align: center;
    13. }
    14. trthtd{
    15. border: 1px solid red;
    16. }
    17. style>
    18. <script type="text/javascript">
    19. $(function(){
    20. $('tr:odd').css('background-color''gold');
    21. $('tr:even').css('background-color''skyblue');
    22. })
    23. script>
    24. head>
    25. <body>
    26. <table>
    27. <tr>
    28. <th>编号th>
    29. <th>姓名th>
    30. <th>性别th>
    31. <th>年龄th>
    32. tr>
    33. <tr>
    34. <td>1td>
    35. <td>明玉td>
    36. <td>td>
    37. <td>28td>
    38. tr>
    39. <tr>
    40. <td>2td>
    41. <td>吕布td>
    42. <td>td>
    43. <td>38td>
    44. tr>
    45. <tr>
    46. <td>3td>
    47. <td>貂蝉td>
    48. <td>td>
    49. <td>18td>
    50. tr>
    51. <tr>
    52. <td>4td>
    53. <td>西施td>
    54. <td>td>
    55. <td>16td>
    56. tr>
    57. <tr>
    58. <td>5td>
    59. <td>曹操td>
    60. <td>td>
    61. <td>60td>
    62. tr>
    63. table>
    64. body>
    65. html>

    3. jQuery的使用

    • 关于jQuery的使用需要先导入jQuery的js文件,发现jQuery本身就是一个JS文件。

    • $是jQuery使用最多的符号,它有多个作用。这个示例中就使用了$的两个作用。 作用1:$(function(){})

      • 相当于 window.οnlοad=function(){},功能比window.onload更强大

      • window.onload一个页面只能写一个,但是可以写多个$() 而不冲突

      • window.onload要等整个页面加载完后再执行(包括图片、超链接、音视频等),但是$的执行时间要早

      • 完整形式是$(document).ready(…….);

        jQuery(document).ready(…….);

      作用2: $(selector)

      • 选择器。jQuery具有强大的选择器功能,后面会有专门章节进行介绍

    • jQuery的基本语法:$(selector).action

      获取页面内容:$(selector)

      操作页面的内容:action(一般都是方法)

      • 控制页面样式

      • 访问和操作DOM元素

      • 事件处理功能

      • 动画功能

      • Ajax功能(jQuey不仅封装了JavaScript,还封装了Ajax)

    4. jQuery对象和DOM对象

    在学习jQuery的过程中,经常出现调用函数出错的情况。究其原因,很多是因为还是对jQuery对象和DOM对象理解不清楚了,出现了函数互调的情况,当然出错了。

    DOM对象和jQuery对象分别拥有一套独立的属性和函数,不能混用所以我们在这里先来将搞清楚这两个概念吧。

    • DOM对象:直接使用JavaScript获取的节点对象 className innerHTML value

    • jQuery对象:使用jQuery选择器获取的节点对象,它能够使用jQuery中的方法 addClass() html() val()

    • DOM对象转换成jQuery对象 $(DOM对象)

    • jQuery对象转换成DOM对象 jQuery对象[index] jQuery对象.get(index)

    二、jQuery选择器

    1. 概述

    jQuery提供了丰富的选择器功能,jQuery选择器比JavaScript选择器更加的强大。

    回顾:JavaScript是如何直接获取元素节点

    • getElementById( ) :返回一个元素节点对象

    • getElementsByName( ):返回多个元素节点(节点数组)

    • getElementsByClassName( ) :返回多个元素节点对象(节点数组)

    • getElementsByTagName( ) :返回多个元素节点对象(节点数组)

    2. 基本选择器

    1. 标签选择器 $("a")

    2. ID选择器 $("#id") $("p#id")

    3. 类选择器 $(".class") $("h2.class")

    4. 通配选择器 $("*")

    5. 并集选择器$("elem1, elem2, elem3")

    6. 后代选择器$(ul li)(所有后代)

    7. 父子选择器 $(ul > li)(直接子元素)

    8. 后面第一个兄弟元素节点 prev + next

    9. 后面所有的兄弟元素节点 prev ~ next

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script type="text/javascript" src="jquery.js">script>
    7. <script type="text/javascript">
    8. $(function(){
    9. //标签选择器
    10. // $('h3').css('background-color', 'red');
    11. //id选择器
    12. // $('#p1').css('font-size', '30px');
    13. //类选择器
    14. // $('.p2').css('color', 'red');
    15. //通配选择器
    16. // $('*').css('background-color', 'blue');
    17. //并集选择器
    18. // $('span,h2').css('color', 'green');
    19. //后代选择器
    20. // $('#div1 p').css('color', 'red');
    21. //子元素选择器
    22. // $('#div1 > p').css('color', 'red');
    23. //后面的第一个元素
    24. // $('h2+p').css('color', 'red');
    25. //后面的所有兄弟元素
    26. $('h2~p').css('color''red');
    27. })
    28. script>
    29. head>
    30. <body>
    31. <p id="p1">我是段落1.p>
    32. <p class="p2">我是段落2.p>
    33. <p class="p2">我是段落3.p>
    34. <div id="div1">
    35. <span>我是div中span的内容!span>
    36. <h2>我是div中的h2标题内容1!h2>
    37. <p>我是div中的段落1.p>
    38. <p>我是div中的段落2.p>
    39. <div>
    40. <p>我是div中的div中的段落.p>
    41. div>
    42. <h2>我是div中的h2标题内容2!h2>
    43. div>
    44. <h3>我是h3内容1h3>
    45. <h3>我是h3内容2h3>
    46. <h3>我是h3内容3h3>
    47. body>
    48. html>

     3.属性选择器

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. $(function () {
    9. //1.根据指定的属性名获取元素节点
    10. //有type属性的节点都获取
    11. var $type = $("[type]");
    12. console.log($type);
    13. var $type1 = $("[type][value]"); //同时有两个属性
    14. console.log($type1);
    15. var $name = $("input[name][id]");
    16. console.log($name);
    17. //2.根据指定的属性名和属性值获取元素节点
    18. //type属性值为text的元素节点
    19. var $type2 = $("[type='text']");
    20. console.log($type2);
    21. //type属性值不为text的元素节点
    22. var $type3 = $("[type!='text']");
    23. console.log($type3);
    24. //td标签中type属性不为text的元素节点
    25. var $type4 = $("td[type!='text']"); //同时满足
    26. console.log($type4);
    27. //td标签的后代标签的type属性不为text的元素节点
    28. var $type5 = $("td [type!='text']"); //后代选择器
    29. console.log($type5);
    30. //td标签的儿子标签的type属性不为text的元素节点
    31. var $type6 = $("td>[type!='text']"); //子选择器
    32. console.log($type6);
    33. //td的儿子中的input节点中type不等于text的元素节点
    34. var $type7 = $("td>input[type!='text']");
    35. //input节点中name属性值以h开头的所有节点
    36. console.log($type7);
    37. var $input = $("input[name ^= 'h']");
    38. console.log($input);
    39. //input节点中name属性值以e结尾的所有节点
    40. var $input1 = $("input[name $= 'e']");
    41. console.log($input1);
    42. //input节点中name属性值包含o的所有节点
    43. var $input2 = $("input[type *= 'o']");
    44. console.log($input2);
    45. });
    46. script>
    47. head>
    48. <body>
    49. <form action="">
    50. <table>
    51. <tr>
    52. <td>用户名:td>
    53. <td><input type="text" name="username" id="username">td>
    54. tr>
    55. <tr>
    56. <td>密码:td>
    57. <td><input type="password" name="hpassworde" id="password">td>
    58. tr>
    59. <tr>
    60. <td>爱好:td>
    61. <td>
    62. <input type="checkbox" name="hobby" value="Java">Java
    63. <input type="checkbox" name="hobby" value="C++">C++
    64. <input type="checkbox" name="hobby" value="PHP">PHP
    65. td>
    66. tr>
    67. <tr>
    68. <td>职业:td>
    69. <td>
    70. <select name="professional" id="professional">
    71. <option value="程序员">程序员option>
    72. <option id="p2" value="公务员">公务员option>
    73. <option value="律师">律师option>
    74. <option value="医生">医生option>
    75. select>
    76. td>
    77. tr>
    78. <tr>
    79. <td colspan="2"><input type="submit" value="注册">td>
    80. tr>
    81. table>
    82. form>
    83. body>
    84. html>

    4.位置选择器

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. $(function () {
    9. //1.获取第一个元素节点
    10. var $p = $("p:first");
    11. console.log($p);
    12. //2.div的后代所有p中的第一个
    13. var $div = $("div p:first");
    14. console.log($div);
    15. //3.获取最后一个元素节点
    16. var $p1 = $("p:last");
    17. console.log($p1);
    18. //第一个div中的所有直接子元素p的最后一个
    19. var $div1 = $("div:first>p:last");
    20. console.log($div1);
    21. var $div2 = $("div:first>div:first>p");
    22. console.log($div2);
    23. //3.获取指定索引位置的元素节点(从0开始)
    24. var $p2 = $("p:eq(0)");
    25. console.log($p2);
    26. var $div3 = $("div:first p:eq(4)");
    27. console.log($div3);
    28. //4.获取奇数索引位置的元素节点(从0开始)0是偶数
    29. var $div4 = $("div:first p:odd");
    30. console.log($div4);
    31. var $div5 = $("div:first>p:odd");
    32. console.log($div5);
    33. //5.获取偶数索引位置的元素节点(从0开始)0是偶数
    34. var $div4 = $("div:first p:even");
    35. console.log($div4);
    36. //6.获取大于执行索引位置的元素节点
    37. var $p3 = $("p:gt(1)"); //Greater Than
    38. console.log($p3);
    39. //7.获取小于执行索引位置的元素节点
    40. var $p4 = $("p:lt(3)"); //Less than
    41. console.log($p4);
    42. //获取到所有后代中的第一个子元素
    43. var $div6 = $("div:first :first-child");
    44. console.log($div6);
    45. //获取到第一个直接子元素
    46. var $div7 = $("div:first>:first-child");
    47. console.log($div7);
    48. //获取div中第一个p子元素节点
    49. var $div8 = $("div:first>p:first-child");
    50. console.log($div8);
    51. });
    52. script>
    53. head>
    54. <body>
    55. <p>我是段落0.p>
    56. <div>
    57. <p>我是段落1.p>
    58. <p>我是段落2.p>
    59. <p>我是段落3.p>
    60. <p>我是段落4.p>
    61. <h4>标题1h4>
    62. <h4>标题2h4>
    63. <h4>标题3h4>
    64. <div>
    65. <h3>我是h3标题h3>
    66. <p>我是段落!p>
    67. div>
    68. <div>
    69. <p>唯一的儿子段落!p>
    70. div>
    71. div>
    72. body>
    73. html>

    5.表单选择器

    注意:$("input")$(":input")的区别

    1. $("input"):标签选择器,只匹配input标签

    2. $(":input"): 匹配所有 input, textarea, select 和 button 等元素

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. $(function () {
    9. //表单选择器, 将属性选择器进行了简化 [type="xxx"]
    10. var $text = $(":text");
    11. console.log($text);
    12. console.log($("form input:text"));
    13. var $input = $("input:password");
    14. console.log($input);
    15. console.log($("form input:password"));
    16. var $input1 = $("input[type='radio']");
    17. console.log($input1);
    18. var $input2 = $("input:radio");
    19. var $input2 = $("input:checkbox");
    20. var $input2 = $("input:file");
    21. var $input2 = $("input:submit");
    22. var $input2 = $("input:hidden");
    23. //表单元素选择器
    24. //所有的input标签
    25. var $input3 = $("input");
    26. console.log($input3);
    27. //获取所有表单元素(input, select, textarea, button)
    28. var $input4 = $(":input");
    29. console.log($input4);
    30. //用法三:表单状态选择器
    31. var $selected = $(":selected");//只获取selected
    32. var $checked = $(":checked"); //checked 和 selected 都可以获取到
    33. console.log($checked);
    34. var $checked1 = $("input:radio:checked");
    35. console.log($checked1);
    36. var $disabled = $(":disabled");
    37. console.log($disabled);
    38. });
    39. script>
    40. head>
    41. <body>
    42. <form action="" id="form1">
    43. <input type="hidden" name="id" value="123">
    44. 账号: <input type="text" name="username">
    45. <br>
    46. 密码: <input type="password" name="password">
    47. <br>
    48. 生日: <input type="date" name="birthday"><br>
    49. 工资: <input type="text" name="salary"><br>
    50. 性别:<input type="radio" name="sex" value="男">
    51. <input type="radio" name="sex" value="女" checked="checked"><br>
    52. 爱好:<input type="checkbox" name="hobby" value="篮球">篮球
    53. <input type="checkbox" name="hobby" value="足球">足球
    54. <input type="checkbox" name="hobby" checked="checked" value="排球">排球
    55. <input type="checkbox" name="hobby" value="网球">网球 <br>
    56. 头像:<input type="file" name="photo"><br>
    57. <input type="file" name="photo" class="aaa"><br>
    58. <input type="file" name="photo"><br>
    59. 职业:<select name="" id="">
    60. <option value="程序员">程序员option>
    61. <option value="公务员" selected="selected">公务员option>
    62. <option value="律师">律师option>
    63. select>
    64. <br>
    65. <button type="reset">重置button>
    66. 自我介绍:<textarea>textarea>
    67. <br>
    68. <input type="checkbox"> 勾选同意 <br>
    69. <input type="submit" value="注册" disabled>
    70. form>
    71. body>
    72. html>

    6. 事件(都是方法)

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. $(function () {
    9. /*
    10. * 注意:
    11. * jQuery中使用事件,需要将js中事件名的on去掉
    12. * 获得元素节点对象(jQuery对象), 调用事件监听的函数
    13. * 驱动执行的函数为调用事件函数时传递的函数参数
    14. * */
    15. //单击事件
    16. $("button:first").click(function () {
    17. console.log("单击事件触发了")
    18. });
    19. //双击事件
    20. $("button:eq(1)").dblclick(function () {
    21. console.log("双击事件触发了")
    22. });
    23. //鼠标移入事件
    24. $("div:first").mousemove(function () {
    25. console.log("鼠标移入事件")
    26. });
    27. //鼠标移动事件
    28. $("div:first").mousemove(function () {
    29. console.log("鼠标移动事件")
    30. });
    31. //鼠标移出事件
    32. $("div1:first").mouseout(function () {
    33. console.log("鼠标移出事件")
    34. });
    35. //获得焦点事件
    36. $("input:first").focus(function () {
    37. console.log("获得焦点事件")
    38. });
    39. //失去焦点事件
    40. $("input:first").blur(function () {
    41. console.log("失去焦点事件")
    42. });
    43. //表单提交事件
    44. $("form").submit(function () {
    45. alert("aa");
    46. /*return false会直接结束该事件*/
    47. return false;
    48. });
    49. //提交按钮监听单击事件
    50. $("input:submit").click(function () {
    51. alert("bb");
    52. return true;
    53. });
    54. });
    55. script>
    56. head>
    57. <body>
    58. <button>单击button>
    59. <br>
    60. <button>双击button>
    61. <br>
    62. <div style="height: 100px; width: 100px; background-color: lightblue">div>
    63. <br>
    64. <form action="http://www.baidu.com">
    65. 用户名:<input type="text" name="uname"> <br>
    66. <input type="submit" value="提交">
    67. form>
    68. body>
    69. html>

    7.动画

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. //页面加载自动执行的函数
    9. $(function () {
    10. /*隐藏和显示*/
    11. $("button:eq(0)").click(function () {
    12. $("img").hide(3000);
    13. });
    14. $("button:eq(1)").click(function () {
    15. $("img").show(3000);
    16. })
    17. $("button:eq(2)").click(function () {
    18. //隐藏时显示,显示时隐藏
    19. $("img").toggle(3000);
    20. })
    21. //滑动
    22. $("button:eq(3)").click(function () {
    23. $("img").slideUp(3000);
    24. })
    25. $("button:eq(4)").click(function () {
    26. $("img").slideDown(3000);
    27. });
    28. $("button:eq(5)").click(function () {
    29. $("img").slideToggle(2000);
    30. });
    31. /* 淡入 淡出 */
    32. $("button:eq(6)").click(function () {
    33. $("img").fadeOut(3000);
    34. });
    35. $("button:eq(7)").click(function () {
    36. $("img").fadeIn(3000);
    37. });
    38. $("button:eq(8)").click(function () {
    39. $("img").fadeToggle(2000);
    40. });
    41. $("button:last").click(function () {
    42. if (confirm("是否删除?")) {
    43. //...
    44. $("div:last").slideDown(2000);
    45. setTimeout(function () {
    46. $("div:last").slideUp(1000);
    47. }, 5000)
    48. }
    49. });
    50. $("#go").click(function(){
    51. //多长时间内变成什么属性
    52. $("#block").animate({
    53. width: "500px",
    54. height: "500px",
    55. fontSize: "10em"
    56. }, 3000);
    57. });
    58. });
    59. script>
    60. head>
    61. <body>
    62. <div>
    63. <img src="2.jpg" alt="" style="height: 150px;width: 150px">
    64. div>
    65. <button>隐藏button>
    66. <button>显示button>
    67. <button>显示|隐藏button>
    68. <hr>
    69. <button>向上滑动button>
    70. <button>向下滑动button>
    71. <button>向上滑动|向下滑动button>
    72. <hr>
    73. <button>淡出button>
    74. <button>淡入button>
    75. <button>淡出|淡入button>
    76. <hr>
    77. <button id="go">Runbutton>
    78. <div id="block">Hello!div>
    79. <br>
    80. 1 zs 18 <button>删除button>
    81. <div hidden style="height: 25px;background-color: lightgray; text-align: center; color: green; font-weight: bold">删除成功div>
    82. <hr>
    83. <span>小说span>
    84. <ol hidden>
    85. <li>玄幻小说li>
    86. <li>修真小说li>
    87. <li>言情小说li>
    88. ol>
    89. <hr>
    90. body>
    91. html>

    8.操作文本节点

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. $(function () {
    9. /* js的方式 */
    10. var elementById = document.getElementById("d1");
    11. //innerText(仅操作文本内容)
    12. var innerText = elementById.innerText;
    13. console.log(innerText);
    14. // elementById.innerText = "修改后的内容";
    15. //innerHtml (操作文本和html)
    16. var innerHTML = elementById.innerHTML;
    17. console.log(innerHTML);
    18. //可以修改文本样式
    19. /*elementById.innerHTML = "

      修改后的内容

      "*/
    20. /* jQuery方式的操作*/
    21. var $d1 = $("#d1");
    22. //text()方法(仅操作文本内容)
    23. var text = $d1.text();//获取文本内容(调用text()方法)
    24. //也可以将jQuery对象转换为dom对象再使用innerText方法获取
    25. //或者修改
    26. $d1.text("修改后的"); //修改
    27. //html()(操作文本 和 html)
    28. var html = $d1.html();
    29. console.log(html);
    30. $d1.html("

      "
      )
    31. });
    32. script>
    33. head>
    34. <body>
    35. <div id="d1">
    36. <p>我是p标签p>
    37. div>
    38. body>
    39. html>

    9.操作属性节点

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. $(function () {
    9. /* js 方式操作属性节点*/
    10. var elementById = document.getElementById("a1");
    11. //方式一
    12. //直接获取href属性
    13. var href = elementById.href;
    14. console.log(href);
    15. //修改
    16. elementById.href = "http://www.4399.com";
    17. //方式二
    18. //获取href属性指
    19. var attribute = elementById.getAttribute("href");
    20. console.log(attribute);
    21. //修改
    22. elementById.setAttribute("href","http://www.baidu.com");
    23. /* jQuery方式操作属性节点 */
    24. //方式一: attr()-> 返回属性值,没有属性返回undefined
    25. var $a1 = $("#a1");
    26. //获取
    27. var jQuery = $a1.attr("href");
    28. console.log(jQuery);
    29. //修改
    30. $a1.attr("href", "http://www.baidu.com");
    31. //方式二 : prop() -> 返回属性值.
    32. //与attr的不同点:获取时 disabled,checked,readonly,selected,... 返回布尔值
    33. //设置时 disabled,checked,readonly,selected,... 设置布尔值
    34. var prop = $a1.prop("href"); //获取
    35. console.log(prop);
    36. $a1.prop("href", "http://www.jd.com"); //修改
    37. var attr1 = $("input:eq(0)").attr("checked"); //checked
    38. console.log(attr1);
    39. var prop1 = $("input:eq(0)").prop("checked"); //true
    40. console.log(prop1);
    41. $("input:eq(2)").click(function () {
    42. //判断按钮形状
    43. if ($("input:eq(3)").prop("disabled")){
    44. //激活
    45. $("input:eq(3)").prop("disabled",false);
    46. }else {
    47. //禁用
    48. $("input:eq(3)").prop("disabled",true);
    49. }
    50. });
    51. /* 移除属性值 */
    52. //$("input:eq(0)").removeAttr("type");
    53. //$("input:eq(1)").removeProp("type");
    54. //方式三:专用于value属性的操作
    55. var val = $("input:eq(0)").val();
    56. console.log(val);
    57. $("input:eq(0)").val("不详");
    58. console.log(val);
    59. })
    60. script>
    61. head>
    62. <body>
    63. <a id="a1" href="http://www.baidu.com">跳转a>
    64. <hr>
    65. <input type="radio" name="sex" value="男" checked>
    66. <input type="radio" name="sex" value="女">
    67. <hr>
    68. <input type="checkbox"> 勾选同意 <br>
    69. <input type="submit" disabled>
    70. body>
    71. html>

    10.操作元素节点

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <script>
    8. var i = 1;
    9. $(function () {
    10. $("button:eq(0)").click(function () {
    11. //1.创建元素节点
    12. var $a = $("百度");
    13. //2.添加到指定位置
    14. //添加为子元素
    15. //在div的末尾添加
    16. $("div").append($a);
    17. $a.appendTo($("div"));
    18. //在div的前面添加
    19. $("div").prepend($a);
    20. $a.prependTo($("div"));
    21. //添加为平级元素,前置
    22. $("div").before($a);
    23. /*$a.insertBefore($("div"));*/
    24. //添加为平级元素,后置
    25. $("div").after($a);
    26. /*
    27. $a.insertAfter($("div"));
    28. */
    29. //获取父节点
    30. //parent()
    31. $("button:eq(1)").click(function () {
    32. var parent = $("div").parent();
    33. console.log(parent);
    34. });
    35. })
    36. })
    37. function f1() {
    38. //删除一整个
    39. $("p:eq(0)").remove(); //删除元素节点
    40. }
    41. function f2() {
    42. //只删除子节点
    43. $("p:eq(0)").empty(); //删除子元素节点
    44. }
    45. script>
    46. head>
    47. <body>
    48. <button>添加一个超链接button>
    49. <button>获取父元素节点button>
    50. <button onclick="f1()">删除元素节点button>
    51. <button onclick="f2()">删除子元素节点button>
    52. <hr>
    53. <div style="height: 100px; background-color: lightblue">
    54. <span>我是divspan>
    55. div>
    56. <hr>
    57. <p>
    58. <span>sp1span>
    59. <span>sp2span>
    60. <span>sp3span>
    61. p>
    62. <p >
    63. <span>sp4span>
    64. <span>sp5span>
    65. <span>sp6span>
    66. p>
    67. body>
    68. html>

    11.操作css样式

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <style>
    8. .aa{
    9. height: 150px;
    10. width: 150px;
    11. border: 1px solid black;
    12. }
    13. .bb{
    14. height: 350px;
    15. width: 350px;
    16. }
    17. style>
    18. <script>
    19. $(function () {
    20. $("img:eq(1)").mouseover(function () {
    21. $(this).removeClass("aa");
    22. $(this).addClass("bb");
    23. })
    24. $("img:eq(1)").mouseout(function () {
    25. $(this).removeClass("bb");
    26. $(this).addClass("aa");
    27. })
    28. })
    29. script>
    30. head>
    31. <body>
    32. <img id="img" src="2.jpg" class="aa">
    33. <hr>
    34. <img src="2.jpg" class="aa" alt="">
    35. body>
    36. html>

    12.表单验证

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="js/jquery.js">script>
    7. <style>
    8. .err{
    9. font-size: 12px;
    10. color: red;
    11. font-weight: bold;
    12. }
    13. .ok{
    14. font-size: 12px;
    15. color: green;
    16. font-weight: bold;
    17. }
    18. style>
    19. <script>
    20. $(function () {
    21. $(".inp:eq(0)").blur(function () {
    22. /*
    23. 正则表达式
    24. 中文,字符,_,数字
    25. 长度7~9位
    26. 必须是大写字母开头
    27. */
    28. var reg = /^[A-Z][\w\u4e00-\u9fa5]{6,8}$/;
    29. //获取用户输入的内容
    30. var val = $(this).val();
    31. if (val == "" || val == null){
    32. $(this).parent().next().html("用户名不能为空")
    33. }else if (!reg.test(val)){
    34. $(this).parent().next().html("用户名不合法")
    35. }else {
    36. $(this).parent().next().html("用户名合法")
    37. }
    38. })
    39. $(".inp:eq(1)").blur(function () {
    40. var val = $(this).val();
    41. if (val == "" || val == null){
    42. $(this).parent().next().html("密码不能为空")
    43. }
    44. })
    45. $(".inp:eq(2)").blur(function () {
    46. var val = $(this).val();
    47. if (val == "" || val == null){
    48. $(this).parent().next().html("手机号不能为空")
    49. }
    50. })
    51. $(".inp:eq(3)").blur(function () {
    52. var val = $(this).val();
    53. if (val == "" || val == null){
    54. $(this).parent().next().html("邮箱不能为空")
    55. }
    56. })
    57. $("#ck").click(function () {
    58. var jQuery = $("#btn").prop("disabled");
    59. if (jQuery){
    60. $("#btn").prop("disabled",false);
    61. }else {
    62. $("#btn").prop("disabled",true);
    63. }
    64. })
    65. })
    66. script>
    67. head>
    68. <body>
    69. <div style="text-align: center">
    70. <h2>注册页面h2>
    71. <hr>
    72. <form action="https://www.baidu.com" method="get">
    73. <table align="center">
    74. <tr>
    75. <td>用户名:td>
    76. <td><input class="inp" type="text" name="username" id="username">td>
    77. <td>td>
    78. tr>
    79. <tr>
    80. <td>密码:td>
    81. <td><input class="inp" type="password" name="password" id="password">td>
    82. <td><span id="sp2" class="err" hidden>密码不合法span>td>
    83. tr>
    84. <tr>
    85. <td>手机号:td>
    86. <td><input class="inp" type="text" name="phone" id="phone">td>
    87. <td><span id="sp3" class="err" hidden>手机号不合法span>td>
    88. tr>
    89. <tr>
    90. <td>邮箱:td>
    91. <td><input class="inp" type="text" name="email" id="email">td>
    92. <td><span id="sp4" class="err" hidden>邮箱不合法span>td>
    93. tr>
    94. <tr>
    95. <td>性别:td>
    96. <td align="left">
    97. <input type="radio" name="sex" checked>
    98. <input type="radio" name="sex">
    99. td>
    100. tr>
    101. <tr>
    102. <td>爱好:td>
    103. <td align="left">
    104. <input type="checkbox" name="hobby" checked> 学习
    105. <input type="checkbox" name="hobby" checked> 整天学习
    106. td>
    107. tr>
    108. <tr>
    109. <td colspan="2"><input id="ck" type="checkbox"> 同意协议td>
    110. <td>td>
    111. tr>
    112. <tr>
    113. <td colspan="2">
    114. <input type="submit" id="btn" value="注册" disabled>
    115. <input type="reset">
    116. td>
    117. tr>
    118. table>
    119. form>
    120. div>
    121. body>
    122. html>

  • 相关阅读:
    二、数据库查询语句(多表查询篇)
    高压放大器在软体机器人领域的应用
    ElasticSearch之Windows中环境安装
    软件测试基础——功能测试,软件测试提升完整指南
    LeetCode热题100——动态规划
    体验亚马逊的 CodeWhisperer 感觉
    解密前端三巨头:HTML、CSS和JavaScript的关系
    SpringCloud 服务治理:Eureka、Consul、Nacos
    (动手学习深度学习)第13章 实战kaggle竞赛:狗的品种识别
    1200*C. Make It Good(二分 || 贪心)
  • 原文地址:https://blog.csdn.net/m0_59163770/article/details/133580656