文章目录
- 1.jQuery操作节点
- 1.查找节点,修改属性
-
- 2.创建节点
- 1.基本介绍
- 2.内部插入
- 3.外部插入
- 4.小结
-
- 5.插入元素实例
- 6.移动元素实例
- 3.删除节点
-
- 4.复制节点
-
- 5.替换节点
-
- 2.属性操作
- 3.`.class`样式操作
-
- 4.获取HTML文本和值
-
- 5.常用遍历节点方法
-
- 6.CSS-DOM操作
-
- 7.多选框应用案例
-
- 8.页面加载完毕触发方式
- 9.作业
- 1.作业一
- 2.作业二
- 3.作业三(处理布尔属性使用prop)
- 4.作业四
-
1.jQuery操作节点
1.查找节点,修改属性
1.基本介绍

2.切换图片案例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>操作节点的属性</title> |
| <script type="text/javascript" src="./jquery/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| |
| $("button").click(function () { |
| |
| $("img").attr("src", "./image/1.png") |
| }) |
| }); |
| </script> |
| </head> |
| <body> |
| <img src="./image/2.png" height="300"/> |
| <br/> |
| <button>点击切换图片</button> |
| </body> |
| </html> |
| |
复制


2.创建节点
1.基本介绍

2.内部插入


3.外部插入


4.小结
1.插入方法说明
- **A.append(B):**A内部的最后添加B
- **A.prepend(B):**A内部的最前面添加B
- **A.after(B):**A的后面添加B
- **A.before(B):**A的前面添加B
2.两种插入方法的区别
- 在直接可以找到子元素的情况下,内部插入和外部插入的作用是相同的,建议使用外部插入
- 如果只能找到父元素,插入子元素只能使用内部插入法
5.插入元素实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>创建节点-应用实例</title> |
| <style type="text/css"> |
| div, span { |
| width: 140px; |
| height: 140px; |
| margin: 20px; |
| background: #9999CC; |
| border: #000 1px solid; |
| float: left; |
| font-size: 17px; |
| font-family: Roman; |
| } |
| |
| div.mini { |
| width: 30px; |
| height: 30px; |
| background: #CC66FF; |
| border: #000 1px solid; |
| font-size: 12px; |
| font-family: Roman; |
| } |
| </style> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| |
| $(function () { |
| |
| $("#b1").click(function () { |
| |
| var cq_li = document.createElement("li"); |
| |
| cq_li.setAttribute("id", "cq") |
| cq_li.setAttribute("name", "chongqing") |
| cq_li.innerText = "重庆"; |
| |
| var elementById = document.getElementById("sh"); |
| |
| elementById.append(cq_li); |
| }) |
| |
| |
| $("#b2").click(function () { |
| |
| var $li = $("<li id=\"cq\" name=\"chongqing\">重庆</li>"); |
| |
| |
| |
| |
| $("ul li[id='sh']").after($li); |
| }) |
| |
| |
| |
| $("#b3").click(function () { |
| |
| var $cd = $("<li id=\"cd\" name=\"chengdu\">成都</li>"); |
| $("#bj").before($cd) |
| }) |
| |
| |
| $("#b4").click(function () { |
| |
| var $cd = $("<li id=\"cd\" name=\"chengdu\">成都</li>"); |
| $("#bj").after($cd) |
| }) |
| |
| |
| $("#b5").click(function () { |
| |
| var $cd = $("<li id=\"cd\" name=\"chengdu\">成都</li>"); |
| $("#jl").before($cd) |
| }) |
| |
| }) |
| </script> |
| </head> |
| <body> |
| <ul id="city"> |
| <li id="bj" name="beijing">北京</li> |
| <li id="sh" name="shanghai">上海</li> |
| <li id="jl" name="jilin">吉林</li> |
| <li id="my" name="mianyang">绵阳</li> |
| </ul> |
| |
| <input type="button" id="b1" value="添加重庆li到 上海下(使用dom的传统方法)"/><br/><br/> |
| <input type="button" id="b2" value="添加重庆li到 上海下"/><br/><br/> |
| <input type="button" id="b3" value="添加成都li到 北京前"/><br/><br/> |
| <input type="button" id="b4" value="添加成都li到 北京和上海之间"/><br/><br/> |
| <input type="button" id="b5" value="添加成都li到 吉林前面"/><br/> |
| |
| </body> |
| </html> |
| |
复制

6.移动元素实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>移动节点</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| |
| $("#b1").click(function () { |
| |
| $("#tj").after($("#fk")); |
| }) |
| |
| |
| $("#b2").click(function () { |
| |
| $("#city").append($("#fk")) |
| }) |
| |
| }) |
| </script> |
| </head> |
| <body> |
| 您喜欢的城市:<br> |
| <ul id="city"> |
| <li id="bj" name="beijing">北京</li> |
| <li id="sh" name="shanghai">上海</li> |
| <li id="tj" name="tianjin">天津</li> |
| </ul> |
| |
| 您爱好的游戏:<br> |
| <ul id="game"> |
| <li id="fk" name="fakong">反恐</li> |
| <li id="cq" name="chuangqi">传奇</li> |
| </ul> |
| <input type="button" id="b1" value="使用after插入法 把反恐li移动天津后"/><br/><br/> |
| <input type="button" id="b2" value="使用append插入法 把反恐li移动天津后"/><br/><br/> |
| </body> |
| </html> |
| |
复制

3.删除节点
1.基本介绍

2.代码实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>删除节点-应用实例</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| |
| $("#b1").click(function () { |
| $("p").remove(); |
| }) |
| |
| $("#b2").click(function () { |
| $("p").empty(); |
| }) |
| |
| $("#b3").click(function (){ |
| $("#sh").remove(); |
| }) |
| }); |
| </script> |
| </head> |
| <body> |
| 您喜欢的城市:<br> |
| <ul id="city"> |
| <li id="bj" name="beijing">北京</li> |
| <li id="sh" name="shanghai">上海</li> |
| <li id="tj" name="tianjin">天津</li> |
| </ul> |
| |
| 您爱好的游戏:<br> |
| <ul id="game"> |
| <li id="fk" name="fakong">反恐</li> |
| <li id="cq" name="chuangqi">传奇</li> |
| </ul> |
| |
| <p>Hello</p> how are <p>you?</p> |
| |
| |
| <p name="test">Hello, <span>Person</span> <a href="#">and person</a></p> |
| |
| <input type="button" value="删除所有p" id="b1"/> |
| <input type="button" value="所有p清空" id="b2"/> |
| <input type="button" value="删除上海这个li" id="b3"/> |
| </body> |
| </html> |
| |
复制

4.复制节点
1.基本介绍

2.代码实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>复制节点-应用实例</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script> |
| $(function () { |
| |
| |
| $("p").click(function () { |
| |
| alert("段落的内容= " + $(this).text()) |
| }) |
| |
| |
| |
| $("p").clone(true).insertAfter($("button")) |
| |
| }) |
| </script> |
| </head> |
| <body> |
| <button>保存</button> |
| <br><br><br><br><br> |
| ///<br> |
| <p>段落1</p> |
| <p>段落2</p> |
| <p>段落3</p> |
| <p>段落4</p> |
| <p>段落5</p> |
| </body> |
| </html> |
| |
复制

5.替换节点
1.基本介绍

2.代码实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>替换节点-应用实例</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| $("#1").click(function () { |
| |
| $("p").replaceWith("<a href=\"www.baidu.com\">点击跳转到百度</a><br>") |
| }) |
| $("#2").click(function () { |
| |
| var $button = $("<button>dom对象按钮</button><br>"); |
| $("p").replaceWith($button) |
| }) |
| }); |
| </script> |
| </head> |
| <body> |
| <h1>节点替换</h1> |
| <p>Hello</p> |
| <p>jquery</p> |
| <p>World</p> |
| <button id="1">点击使用超链接替换</button> |
| <button id="2">点击使用dom对象替换</button> |
| </body> |
| </html> |
| |
复制

2.属性操作

3..class
样式操作
1.基本介绍

2.代码实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>查找节点</title> |
| <style type="text/css"> |
| div { |
| width: 140px; |
| height: 140px; |
| margin: 20px; |
| float: left; |
| border: #000 1px solid; |
| background: red; |
| } |
| |
| .one { |
| width: 140px; |
| height: 140px; |
| margin: 20px; |
| background: #9999CC; |
| border: #000 1px solid; |
| float: left; |
| font-size: 17px; |
| font-family: Roman; |
| } |
| |
| </style> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| |
| $("#b1").click(function () { |
| $("#first").attr("class", "one"); |
| }) |
| |
| $("#b2").click(function () { |
| $("#first").addClass("one"); |
| }) |
| |
| |
| $("#b3").click(function () { |
| $("#first").removeClass("one"); |
| }) |
| |
| |
| $("#b4").click(function () { |
| $("#first").toggleClass("one"); |
| }) |
| |
| |
| $("#b5").click(function () { |
| alert($("#first").hasClass("one")) |
| }) |
| }); |
| </script> |
| </head> |
| <body> |
| <input type="button" value="获取 class 和设置 class 都可以使用 attr() 方法来完成(给id 为first添加 .one 样式)" |
| id="b1"/><br/><br/> |
| <input type="button" value="追加样式: addClass() (给id 为first添加 .one 样式)" id="b2"/><br/><br/> |
| <input type="button" |
| value="移除样式: removeClass() --- 从匹配的元素中删除全部或指定的 class(给id 为first删除 .one 样式) " |
| id="b3"/><br/><br/> |
| <input type="button" |
| value="切换样式: toggleClass() (给id 为first切换 .one 样式) --- 控制样式上的重复切换.如果类名存在则删除它, 如果类名不存在则添加它" |
| id="b4"/><br/><br/> |
| <input type="button" |
| value="判断是否含有某个样式: hasClass() --- 判断元素中是否含有某个 class, 如果有, 则返回 true; 否则返回 false" |
| id="b5"/><br/><br/> |
| <div id="first">first</div> |
| <div id="second">second</div> |
| </body> |
| </html> |
| |
复制

4.获取HTML文本和值
1.基本介绍

2.案例

| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Title</title> |
| <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
| <script> |
| $(function () { |
| |
| $("input").blur(function () { |
| if ($(this).val() == "") { |
| $(this).val("请输入用户名"); |
| } |
| }) |
| |
| |
| $("input").focus(function () { |
| if ($(this).val() == "请输入用户名") { |
| $(this).val(""); |
| } |
| }) |
| }) |
| </script> |
| </head> |
| <body> |
| <input type="text" value="请输入用户名"> |
| <button>登录</button> |
| </body> |
| </html> |
| |
复制

5.常用遍历节点方法
1.基本介绍

2. 代码实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>常用遍历节点方法-应用实例</title> |
| <style type="text/css"> |
| div, span { |
| width: 140px; |
| height: 60px; |
| margin: 20px; |
| background: #9999CC; |
| border: #000 1px solid; |
| float: left; |
| font-size: 17px; |
| font-family: Roman; |
| } |
| |
| </style> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| |
| |
| $("#b1").click(function () { |
| var $children = $("div[class='one']").children().eq(1); |
| |
| alert($children.text()) |
| }) |
| |
| |
| $("#b2").click(function () { |
| var nextAll = $("div[class='one']").nextAll(); |
| |
| nextAll.each(function () { |
| console.log($(this).text()) |
| }) |
| }) |
| |
| |
| $("#b3").click(function () { |
| var prevAll = $("div[class='one']").prevAll(); |
| |
| var prev = $("div[class='one']").prev(); |
| alert(prev.text()) |
| prevAll.each(function () { |
| console.log($(this).text()) |
| }) |
| }) |
| |
| $("#b4").click(function () { |
| $("div[class='one']").siblings().filter("div").each(function () { |
| console.log($(this).text()) |
| }) |
| }) |
| |
| }) |
| </script> |
| </head> |
| <body> |
| <input type="button" value="查找所有子元素 (class 为 one 的div的)" id="b1"/><br/><br/> |
| <input type="button" value="获取后面的同辈元素 (class 为 one 的div的)" id="b2"/><br/><br/> |
| <input type="button" value="获取前面的同辈元素 (class 为 one 的div的)" id="b3"/><br/><br/> |
| <input type="button" value="获取所有的同辈元素 (class 为 one 的div的)" id="b4"/> |
| <hr/> |
| <div> |
| ccccccc |
| </div> |
| |
| <p class="one"> |
| ccccccc |
| </p> |
| |
| <div class="one"> |
| dfsd |
| <div id="one"> |
| XXXXXXXXX one |
| </div> |
| |
| <div id="two"> |
| XXXXXXXXX two |
| </div> |
| |
| <div id="three"> |
| XXXXXXXXX three |
| </div> |
| |
| <div id="four"> |
| XXXXXXXXX four |
| </div> |
| </div> |
| <div> |
| tttttttttt |
| </div> |
| <div> |
| aaaaaaa |
| </div> |
| <div>bbbbbb</div> |
| <p>hello, pp</p> |
| </body> |
| </html> |
| |
复制

6.CSS-DOM操作
1.基本介绍

2.代码实例
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>css-dom操作</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| $("#b1").click(function () { |
| |
| var width = $("img").width(); |
| alert(width) |
| |
| var offset = $("img").offset(); |
| alert("top=" + offset.top) |
| alert("left=" + offset.left) |
| }) |
| }) |
| </script> |
| </head> |
| <body> |
| <br/><br/><br/> |
| hello,world~<img src="../image/1.png" width="200"> |
| <button id="b1" type="button">获取图片信息</button> |
| </body> |
| </html> |
| |
复制

7.多选框应用案例
1.题目

2.代码
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>多选框应用</title> |
| <style type="text/css"> |
| |
| BODY { |
| font-size: 12px; |
| margin: 0px 0px 0px 0px; |
| overflow-x: auto; |
| overflow-y: auto; |
| background-color: #B8D3F4; |
| } |
| |
| .default_input { |
| border: 1px solid #666666; |
| height: 18px; |
| font-size: 12px; |
| } |
| |
| .default_input2 { |
| border: 1px solid #666666; |
| height: 18px; |
| font-size: 12px; |
| } |
| |
| .nowrite_input { |
| border: 1px solid #849EB5; |
| height: 18px; |
| font-size: 12px; |
| background-color: #EBEAE7; |
| color: #9E9A9E; |
| } |
| |
| .default_list { |
| font-size: 12px; |
| border: 1px solid #849EB5; |
| } |
| |
| .default_textarea { |
| font-size: 12px; |
| border: 1px solid #849EB5; |
| } |
| |
| .nowrite_textarea { |
| border: 1px solid #849EB5; |
| font-size: 12px; |
| background-color: #EBEAE7; |
| color: #9E9A9E; |
| } |
| |
| .wordtd5 { |
| font-size: 12px; |
| text-align: center; |
| vertical-align: top; |
| padding-top: 6px; |
| padding-right: 5px; |
| padding-bottom: 3px; |
| padding-left: 5px; |
| background-color: #b8c4f4; |
| } |
| |
| .wordtd { |
| font-size: 12px; |
| text-align: left; |
| vertical-align: top; |
| padding-top: 6px; |
| padding-right: 5px; |
| padding-bottom: 3px; |
| padding-left: 5px; |
| background-color: #b8c4f4; |
| } |
| |
| .wordtd_1 { |
| font-size: 12px; |
| vertical-align: top; |
| padding-top: 6px; |
| padding-right: 5px; |
| padding-bottom: 3px; |
| padding-left: 5px; |
| background-color: #516CD6; |
| color: #fff; |
| } |
| |
| .wordtd_2 { |
| font-size: 12px; |
| text-align: right; |
| vertical-align: top; |
| padding-top: 6px; |
| padding-right: 5px; |
| padding-bottom: 3px; |
| padding-left: 5px; |
| background-color: #64BDF9; |
| } |
| |
| .wordtd_3 { |
| font-size: 12px; |
| text-align: right; |
| vertical-align: top; |
| padding-top: 6px; |
| padding-right: 5px; |
| padding-bottom: 3px; |
| padding-left: 5px; |
| background-color: #F1DD34; |
| } |
| |
| .inputtd { |
| font-size: 12px; |
| vertical-align: top; |
| padding-top: 3px; |
| padding-right: 3px; |
| padding-bottom: 3px; |
| padding-left: 3px; |
| } |
| |
| .inputtd2 { |
| text-align: center; |
| font-size: 12px; |
| vertical-align: top; |
| padding-top: 3px; |
| padding-right: 3px; |
| padding-bottom: 3px; |
| padding-left: 3px; |
| } |
| |
| .tablebg { |
| font-size: 12px; |
| } |
| |
| .tb { |
| border-collapse: collapse; |
| border: 1px outset #999999; |
| background-color: #FFFFFF; |
| } |
| |
| .td2 { |
| line-height: 22px; |
| text-align: center; |
| background-color: #F6F6F6; |
| } |
| |
| .td3 { |
| background-color: #B8D3F4; |
| text-align: center; |
| line-height: 20px; |
| width: 100px; |
| } |
| |
| .td4 { |
| background-color: #F6F6F6; |
| line-height: 20px; |
| } |
| |
| .td5 { |
| border: #000000 solid; |
| border-right-width: 0px; |
| border-left-width: 0px; |
| border-top-width: 0px; |
| border-bottom-width: 1px; |
| } |
| |
| .tb td { |
| font-size: 12px; |
| border: 2px groove #ffffff; |
| } |
| |
| |
| .noborder { |
| border: none; |
| } |
| |
| .button { |
| border: 1px ridge #ffffff; |
| line-height: 18px; |
| height: 20px; |
| width: 45px; |
| padding-top: 0px; |
| background: #CBDAF7; |
| color: #000000; |
| font-size: 9pt; |
| } |
| |
| .textarea { |
| font-family: Arial, Helvetica, sans-serif, "??"; |
| font-size: 9pt; |
| color: #000000; |
| border-bottom-width: 1px; |
| border-top-style: none; |
| border-right-style: none; |
| border-bottom-style: solid; |
| border-left-style: none; |
| border-bottom-color: #000000; |
| background-color: transparent; |
| text-align: left |
| } |
| </style> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script type="text/javascript"> |
| $(function () { |
| |
| $("select option").dblclick(function () { |
| |
| var attr = $(this).parent().attr("id"); |
| if (attr == "first") { |
| $("#second").append($(this)) |
| } |
| if (attr == "second") { |
| $("#first").append($(this)) |
| } |
| }); |
| |
| |
| $("#add").click(function () { |
| |
| var $first = $("#first option:checked"); |
| $first.each(function () { |
| |
| $("#second").append($(this)) |
| }) |
| }) |
| |
| $("#add_all").click(function () { |
| |
| var $children = $("#first").children() |
| |
| $children.each(function () { |
| $("#second").append($(this)) |
| }) |
| }) |
| |
| $("#remove").click(function () { |
| |
| var $second = $("#second option:checked"); |
| $second.each(function () { |
| $("#first").append($(this)) |
| }) |
| }) |
| |
| $("#remove_all").click(function () { |
| |
| var $children = $("#second").children(); |
| $children.each(function () { |
| $("#first").append($(this)) |
| }) |
| }) |
| }) |
| </script> |
| </head> |
| <body> |
| <div style="border:1px dashed #E6E6E6;margin:50px 0px 0px 50px; width:350px; height:260px; background-color:#E6E6E6;"> |
| <table width="285" height="169" border="0" align="left" cellpadding="0" cellspacing="0" |
| style="margin:15px 0px 0px 15px;"> |
| <tr> |
| <td width="126"> |
| |
| <select name="first" size="10" multiple="multiple" class="td3" id="first"> |
| <option value="选项1">选项1</option> |
| <option value="选项2">选项2</option> |
| <option value="选项3">选项3</option> |
| <option value="选项4">选项4</option> |
| <option value="选项5">选项5</option> |
| <option value="选项6">选项6</option> |
| <option value="选项7">选项7</option> |
| <option value="选项8">选项8</option> |
| </select> |
| </td> |
| <td width="69" valign="middle"> |
| <input name="add" id="add" type="button" class="button" value="-->"/> |
| <input name="add_all" id="add_all" type="button" class="button" value="==>"/> |
| <input name="remove" id="remove" type="button" class="button" value="<--"/> |
| <input name="remove_all" id="remove_all" type="button" class="button" value="<=="/> |
| </td> |
| <td width="127" align="left"> |
| <select name="second" size="10" multiple="multiple" class="td3" id="second"> |
| <option value="选项9">选项9</option> |
| </select> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </body> |
| </html> |
| |
复制

8.页面加载完毕触发方式

9.作业
1.作业一

| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Title</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script> |
| $(function () { |
| |
| $("button").click(function () { |
| |
| var $input = $("input[name='sport']:checked"); |
| var res = "您选中的信息是:"; |
| |
| if ($input) { |
| $input.each(function () { |
| res += $(this).val(); |
| }) |
| res += ",个数是:" + $input.length; |
| alert(res) |
| } |
| |
| }) |
| }) |
| </script> |
| |
| </head> |
| <body> |
| <input type="checkbox" name="sport" value="篮球">篮球<br> |
| <input type="checkbox" name="sport" value="排球">排球<br> |
| <input type="checkbox" name="sport" value="羽毛球">羽毛球<br> |
| <input type="checkbox" name="sport" value="乒乓球">乒乓球<br> |
| <button>选中的个数</button> |
| </body> |
| </html> |
| |
| |
复制

2.作业二

| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Title</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script> |
| $(function () { |
| |
| $("button").eq(0).click(function () { |
| |
| $("select[name='sel1'] option[value='se2']").attr("selected", true); |
| }) |
| |
| $("button").eq(1).click(function () { |
| |
| $("select[name='sel2'] option").eq(1).attr("selected", true) |
| $("select[name='sel2'] option").eq(4).attr("selected", true) |
| }) |
| |
| $("button").eq(2).click(function () { |
| |
| $(":checkbox:odd").attr("checked", true) |
| }) |
| |
| $("button").eq(3).click(function () { |
| |
| $(":radio:eq(1)").attr("checked", true) |
| }) |
| |
| $("button").eq(4).click(function () { |
| |
| var $selected = $(":selected"); |
| $selected.each(function () { |
| console.log($(this).text()) |
| }) |
| var $checked = $("input:checked"); |
| $checked.each(function () { |
| console.log($(this).val()) |
| }) |
| }) |
| }) |
| </script> |
| </head> |
| <body> |
| <button>使单选下拉框的2号被选中</button> |
| <br> |
| <button>使多选下拉框的2号和5号被选中</button> |
| <br> |
| <button>使复选框的复选2和复选4被选中</button> |
| <br> |
| <button>使单选框的单选2被选中</button> |
| <br> |
| <button>打印已经选中的值</button> |
| <br><br> |
| <select name="sel1"> |
| <option value="se1">1号</option> |
| <option value="se2">2号</option> |
| <option value="se3">3号</option> |
| <option value="se4">4号</option> |
| <option value="se5">5号</option> |
| </select><br><br> |
| <select name="sel2" multiple="multiple" style="height: 100px"> |
| <option value="sem1">1号</option> |
| <option value="sem2">2号</option> |
| <option value="sem3">3号</option> |
| <option value="sem4">4号</option> |
| <option value="sem5">5号</option> |
| </select><br><br> |
| <input type="checkbox" value="复选1" name="ch">复选1 |
| <input type="checkbox" value="复选2" name="ch">复选2 |
| <input type="checkbox" value="复选3" name="ch">复选3 |
| <input type="checkbox" value="复选4" name="ch">复选4<br><br> |
| <input type="radio" name="ra" value="单选1">单选1 |
| <input type="radio" name="ra" value="单选2">单选2 |
| <input type="radio" name="ra" value="单选3">单选3 |
| </body> |
| </html> |
| |
复制

3.作业三(处理布尔属性使用prop)

| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Title</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script> |
| $(function () { |
| |
| $("button:eq(0)").click(function () { |
| $("input").prop("checked", true) |
| }) |
| |
| $("button:eq(1)").click(function () { |
| $("input").prop("checked", false) |
| }) |
| |
| $("button:eq(2)").click(function () { |
| |
| $("input").each(function () { |
| if ($(this).prop("checked")) { |
| $(this).prop("checked", false) |
| } |
| else { |
| $(this).prop("checked", true) |
| } |
| }) |
| }) |
| }) |
| </script> |
| </head> |
| <body> |
| <h4>请选择您的爱好</h4> |
| <input type="checkbox" name="ch" value="ch1">足球 |
| <input type="checkbox" name="ch" value="ch2">篮球 |
| <input type="checkbox" name="ch" value="ch3">游泳 |
| <input type="checkbox" name="ch" value="ch4">唱歌<br> |
| <button>全选</button> |
| <button>全不选</button> |
| <button>反选</button> |
| </body> |
| </html> |
| |
复制

4.作业四

| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Title</title> |
| <script type="text/javascript" src="../script/jquery-3.6.0.min.js"></script> |
| <script> |
| $(function () { |
| |
| $("input[type='submit']").click(function () { |
| |
| var name = $("input:eq(0)").val(); |
| var email = $("input:eq(1)").val(); |
| var num = $("input:eq(2)").val(); |
| |
| var $tr = $("<tr><td>" + name + "</td><td>" + email + "</td><td>" + num + "</td><td><a href='#'>delete</a></td></tr>"); |
| |
| $("table").append($tr); |
| }) |
| |
| $("table").on("click", "a", function () { |
| var $name = $(this).closest("tr").find("td:first").text(); |
| var isConfirmed = confirm("是否要删除名字为 " + $name + " 的行?"); |
| if(isConfirmed) { |
| |
| $(this).closest("tr").remove(); |
| } |
| }); |
| }) |
| </script> |
| </head> |
| <body> |
| <h4>用户前台管理系统</h4> |
| 姓名:<input type="text"> |
| email:<input type="text"> |
| 电话:<input type="text"> |
| <input type="submit" value="提交"> |
| <hr> |
| <table width="700" border="2px" style="background: #b3d4fc;"> |
| <tr> |
| <th>姓名</th> |
| <th>email</th> |
| <th>电话</th> |
| <th>删除操作</th> |
| </tr> |
| </table> |
| </body> |
| </html> |
| |
复制
1.添加

2.删除

