04尚硅谷_jQuery王振国 - 课堂笔记.pdf
    ①dom属性操作之一

    1. <!DOCTYPE html>
    2. <html lang="zh_CN">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <script type="text/javascript" src="script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. $(function () {
    9. // 不传参数,是获取,传递参数是设置
    10. // alert( $("div").html() );// 获取
    11. // $("div").html("<h1>我是div中的标题 1</h1>");// 设置
    12. // 不传参数,是获取,传递参数是设置
    13. // alert( $("div").text() ); // 获取
    14. // $("div").text("<h1>我是div中的标题 1</h1>"); // 设置
    15. // 不传参数,是获取,传递参数是设置
    16. $("button").click(function () {
    17. alert($("#username").val());//获取
    18. $("#username").val("超级程序猿");// 设置
    19. });
    20. });
    21. </script>
    22. </head>
    23. <body>
    24. <div>我是div标签 <span>我是div中的span</span></div>
    25. <input type="text" name="username" id="username" />
    26. <button>操作输入框</button>
    27. </body>
    28. </html>

    ②val()设置表单项的选中状态

    1. <!DOCTYPE html>
    2. <html lang="zh_CN">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <script type="text/javascript" src="script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. $(function () {
    9. /*
    10. // 批量操作单选
    11. $(":radio").val(["radio2"]);
    12. // 批量操作复选框的选中状态
    13. $(":checkbox").val(["checkbox3","checkbox2"]);
    14. // 批量操作多选的下拉框选中状态
    15. $("#multiple").val(["mul2","mul3","mul4"]);
    16. // 操作单选的下拉框选中状态
    17. $("#single").val(["sin2"]);
    18. */
    19. $("#multiple,#single,:radio,:checkbox").val(["radio2","checkbox1","checkbox3","mul1","mul4","sin3"]);
    20. });
    21. </script>
    22. </head>
    23. <body>
    24. <body>
    25. 单选:
    26. <input name="radio" type="radio" value="radio1" />radio1
    27. <input name="radio" type="radio" value="radio2" />radio2
    28. <br/>
    29. 多选:
    30. <input name="checkbox" type="checkbox" value="checkbox1" />checkbox1
    31. <input name="checkbox" type="checkbox" value="checkbox2" />checkbox2
    32. <input name="checkbox" type="checkbox" value="checkbox3" />checkbox3
    33. <br/>
    34. 下拉多选 :
    35. <select id="multiple" multiple="multiple" size="4">
    36. <option value="mul1">mul1</option>
    37. <option value="mul2">mul2</option>
    38. <option value="mul3">mul3</option>
    39. <option value="mul4">mul4</option>
    40. </select>
    41. <br/>
    42. 下拉单选 :
    43. <select id="single">
    44. <option value="sin1">sin1</option>
    45. <option value="sin2">sin2</option>
    46. <option value="sin3">sin3</option>
    47. </select>
    48. </body>
    49. </body>
    50. </html>

    运行结果:
    image.png
    ③dom属性操作之二

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Insert title here</title>
    6. <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. /**
    9. HTML代码/文本/值
    10. html([val|fn]) a.html()取出a的html值 a.html(val) 让a的html值变为val
    11. text([val|fn]) a.text()取出a的text值 a.text(val) 让a的文本值变为val
    12. val([val|fn|arr]) a.val() 取出a的val值(input) a.val(v) 设置a的value值为v
    13. 属性
    14. attr(name|pro|key,val|fn)
    15. 1、a.attr('name')取出a的name值 2、a.attr("name","username")把a的name值设置为username
    16. removeAttr(name)
    17. a.removeAttr('class') 移除a的class属性
    18. prop(name|pro|key,val|fn)1.6+
    19. 1、a.prop('id') 取出a的id值 2、a.prop('id',"bj") 设置a的id值为bj
    20. removeProp(name)1.6+
    21. a.removeProp('class') 移除a的class属性
    22. */
    23. </script>
    24. <script type="text/javascript">
    25. $(function(){
    26. $("#btn1").click(function(){
    27. })
    28. })
    29. </script>
    30. </head>
    31. <body>
    32. <button id="btn1">获取文本框的name值</button>
    33. <form action="#" id="form1">
    34. 文本框:<input name="a" value="abc" type="text"/><br/>
    35. 多选框:<input type="checkbox" name="interest" value="篮球">
    36. <input type="checkbox" name="interest" value="zuqiu">
    37. <input type="checkbox" name="interest" value="乒乓">
    38. <input type="checkbox" name="interest" value="御马">
    39. </form>
    40. </body>
    41. </html>

    ④dom的增删改

    1. <!DOCTYPE html>
    2. <html lang="zh_CN">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <script type="text/javascript" src="script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. $(function () {
    9. //attr
    10. // alert( $(":checkbox:first").attr("name") ); // 获取
    11. // $(":checkbox:first").attr("name","abc") ; // 设置
    12. // $(":checkbox").prop("checked",false );// 官方觉得返回undefined是一个错误
    13. // $(":checkbox:first").attr("abc","abcValue");
    14. // alert( $(":checkbox:first").attr("abc") );
    15. // $("<h1>标题</h1>").prependTo( $("div") );
    16. // $("<h1>标题</h1>").insertAfter("div");
    17. // $("<h1>标题</h1>").insertBefore( $("div") );
    18. // $("<h1>标题</h1>").replaceWith("div");
    19. // $("div").replaceWith( $("<h1>标题</h1>") );
    20. // $("<h1>标题</h1>").replaceAll( "div" );
    21. $("div").empty();//标签 内容都不在
    22. $("div").empty();//标签还在,内容不在
    23. });
    24. </script>
    25. </head>
    26. <body>
    27. <body>
    28. <br/>
    29. 多选:
    30. <input name="checkbox" type="checkbox" checked="checked" value="checkbox1" />checkbox1
    31. <input name="checkbox" type="checkbox" value="checkbox2" />checkbox2
    32. <br/><br/>
    33. <div>1234</div>
    34. <div>1234</div>
    35. </body>
    36. </body>
    37. </html>

    ⑤练习之全选 全不选 反选

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    5. <title>Insert title here</title>
    6. <script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
    7. <script type="text/javascript">
    8. $(function(){
    9. // 给全选绑定单击事件
    10. $("#checkedAllBtn").click(function () {
    11. $(":checkbox").prop("checked",true);
    12. });
    13. // 给全不选绑定单击事件
    14. $("#checkedNoBtn").click(function () {
    15. $(":checkbox").prop("checked",false);
    16. });
    17. // 反选单击事件
    18. $("#checkedRevBtn").click(function () {
    19. // 查询全部的球类的复选框
    20. $(":checkbox[name='items']").each(function () {
    21. // 在each遍历的function函数中,有一个this对象。这个this对象是当前正在遍历到的dom对象
    22. this.checked = !this.checked;
    23. });
    24. // 要检查 是否满选
    25. // 获取全部的球类个数
    26. var allCount = $(":checkbox[name='items']").length;
    27. // 再获取选中的球类个数
    28. var checkedCount = $(":checkbox[name='items']:checked").length;
    29. // if (allCount == checkedCount) {
    30. // $("#checkedAllBox").prop("checked",true);
    31. // } else {
    32. // $("#checkedAllBox").prop("checked",false);
    33. // }
    34. $("#checkedAllBox").prop("checked",allCount == checkedCount);
    35. });
    36. // 【提交】按钮单击事件
    37. $("#sendBtn").click(function () {
    38. // 获取选中的球类的复选框
    39. $(":checkbox[name='items']:checked").each(function () {
    40. alert(this.value);
    41. });
    42. });
    43. // 给【全选/全不选】绑定单击事件
    44. $("#checkedAllBox").click(function () {
    45. // 在事件的function函数中,有一个this对象,这个this对象是当前正在响应事件的dom对象
    46. // alert(this.checked);
    47. $(":checkbox[name='items']").prop("checked",this.checked);
    48. });
    49. // 给全部球类绑定单击事件
    50. $(":checkbox[name='items']").click(function () {
    51. // 要检查 是否满选
    52. // 获取全部的球类个数
    53. var allCount = $(":checkbox[name='items']").length;
    54. // 再获取选中的球类个数
    55. var checkedCount = $(":checkbox[name='items']:checked").length;
    56. $("#checkedAllBox").prop("checked",allCount == checkedCount);
    57. });
    58. });
    59. </script>
    60. </head>
    61. <body>
    62. <form method="post" action="">
    63. 你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选
    64. <br />
    65. <input type="checkbox" name="items" value="足球" />足球
    66. <input type="checkbox" name="items" value="篮球" />篮球
    67. <input type="checkbox" name="items" value="羽毛球" />羽毛球
    68. <input type="checkbox" name="items" value="乒乓球" />乒乓球
    69. <br />
    70. <input type="button" id="checkedAllBtn" value="全 选" />
    71. <input type="button" id="checkedNoBtn" value="全不选" />
    72. <input type="button" id="checkedRevBtn" value="反 选" />
    73. <input type="button" id="sendBtn" value="提 交" />
    74. </form>
    75. </body>
    76. </html>

    运行结果:
    image.png