博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

8、jQuery函数

 

 

$(selector).remove() 移除匹配的元素
$(selector).empty() 清空匹配的元素的所有内容,元素存在

 

$.each(数组,function(){
this //this代表循环到的当前元素
})


元素.append("内容") 在元素的内部的后面插入
元素.prepend("内容") 在元素的内部的前面插入
元素.before("内容") 在元素的上面插入
元素.after("内容") 在元素的下面插入


元素.find() 找到当前元素的所有符合条件的后代
元素.children() 找到当前元素的所有子元素

 

 

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="../jquery-1.8.2.min.js"></script>
 7 </head>
 8 <body>
 9     <table>
10         <tr>
11             <td>
12                 <select id="s1" size="10" style="width: 200px;height: 400px;">
13                     <option>张三</option>
14                     <option>李四</option>
15                     <option>王五</option>
16                     <option>赵六</option>
17                     <option>天启</option>
18                 </select>
19             </td>
20             <td>
21                 <input type="button" value="添加" onclick="add()"><br>
22                 <input type="button" value="添加全部" onclick="addAll()"><br>
23                 <input type="button" value="移除" onclick="removeOne()"><br>
24                 <input type="button" value="移除全部" onclick="removeAll()"><br>
25             </td>
26             <td>
27                 <select id="s2" size="10" style="width: 200px;height: 400px;"></select>
28             </td>
29         </tr>
30     </table>
31 </body>
32 </html>
33 <script>
34     function add() {
35         //获取第一个下拉框中选中的选项
36         // $("#s1 option:selected")
37         //获取第二个下拉框,内部追加
38         //会将获取的元素本身,追加到id为s2的下拉框中,类似于剪切
39         $("#s2").append($("#s1 option:selected"))
40         // $("#s2").append($("#s1 option:selected").clone())  //元素.clone()复制元素
41     }
42     function addAll() {
43         $("#s2").append($("#s1 option"))
44     }
45     function removeOne() {
46         $("#s1").append($("#s2 option:selected"))
47     }
48     function removeAll() {
49         $("#s1").append($("#s2 option"))
50     }
51 </script>
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="../jquery-1.8.2.min.js"></script>
 7 
 8 </head>
 9 <body>
10     <span id="sp01">aa</span>
11     <div id="div01">
12         <p id="p1">111</p>
13         <p id="p2">222</p>
14         <p id="p3">333</p>
15         <p id="p4">4444</p>
16         <hr>
17         <p id="p5">555</p>
18         <br>
19         <div >
20             <p>11111111</p>
21         </div>
22     </div>
23 </body>
24 </html>
25 
26 <script>
27     // $("#p1").remove();  //移除该元素
28     // $("#p1").empty();  //清空该标签所有内容
29     
30     // var arr = ['张晓江','万余名','雷少冲']
31     // $.each(arr,function () {
32     //     alert(this)
33     // })
34 
35     //查找id=p3的父元素
36     // console.log($("#p3").parent())  //只获取一个父元素
37     // console.log($("#p3").parents())  //获取元素的祖先元素
38     // console.log($("#p3").prev())  //获取当前元素的上一个元素
39     // console.log($("#p3").next())  //获取当前元素的下一个元素
40     // console.log($("#p3").siblings())  //获取当前元素的所有同辈元素
41     // console.log($("#div01").children())  //获取当前元素的所有子元素
42     // console.log($("#div01").find("#p5"))  //获取当前元素的所有指定的后代元素
43 
44     //位置选择器
45     // console.log($("p:first"))  //获取当前元素的所有指定的后代元素
46 
47     //过滤操作
48     // console.log($("p").first())
49     // console.log($("p").last())
50     // console.log($("p").eq(3))
51 
52     // console.log($("p").filter("#p3"))  //获取id位p3的p标签
53 
54     //在span内部插入p标签
55     $("span").append("<h1>内部的后面</h1>")
56     $("span").prepend("<h1>内部的前面</h1>")
57     $("span").before("<h1>外部部的上面</h1>")
58     $("span").after("<h1>外部部的下面</h1>")
59 </script>
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script src="../jquery-1.8.2.min.js"></script>
 7 </head>
 8 <body>
 9     <!--存储选项卡-->
10     <div id="tab" style="width: 500px;height: 100px;border: 1px red solid;">
11         <span class="span01" style="border: 1px blue solid;">电脑</span>
12         <span class="span01" style="border: 1px blue solid;">冰箱</span>
13         <span class="span01" style="border: 1px blue solid;">空调</span>
14     </div>
15     <!--存储每个选项卡对应下的分类内容-->
16     <div id="content" style="width: 500px;height: 100px;border: 1px red solid;">
17         <span style="display: none">电脑plus</span>
18         <span style="display: none;">冰箱plus</span>
19         <span style="display: none;">空调plus</span>
20     </div>
21 </body>
22 </html>
23 <script>
24     $(".span01").mouseover(function () {
25         $(".span01").css("background-color","")//只要鼠标移上class=span01的元素上,就先把所有的"class=span01的元素"的北京颜色清空
26         $(this).css("background-color","red")//再将当前的元素背景变为红色
27         var index = $(this).index()  // 获取鼠标当前移动要的选项卡上的下标
28 
29         $("#content>span").hide();//先让所有的选项卡分类隐藏
30         $("#content>span").eq(index).show()  //让当前选项卡对应的分类内容显示
31     })
32 </script>
  1 <%--
  2   Created by IntelliJ IDEA.
  3   User: admin
  4   Date: 2021/07/22
  5   Time: 10:10
  6   To change this template use File | Settings | File Templates.
  7 --%>
  8 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9 <html>
 10 <head>
 11     <title>Title</title>
 12     <script src="jquery-1.8.2.min.js"></script>
 13 </head>
 14 <body>
 15     <h1>注册学生信息</h1>
 16     <form action="AddServlet" method="post" onsubmit="return ckForm()">
 17         姓名:<input type="text" name="sname" onblur="ckSname()"><span id="snameMsg"></span><br><%--onblur 绑定失去焦点事件--%>
 18         密码:<input type="text" name="pwd" onblur="ckPwd()"><span id="pwdMsg"></span><br>
 19         确认密码:<input type="text" name="rpwd" onblur="ckRpwd()"><span id="rpwdMsg"></span><br>
 20         手机号:<input type="text" name="tel" onblur="ckTel()"><span id="telMsg"></span><br>
 21         住址:<input type="text" name="address"><span id="addressMsg"></span><br>
 22         邮箱:<input type="text" name="email" onblur="ckEmail()"><span id="emailMsg"></span><br>
 23         生日:<input type="text" name="birthday" onblur="ckBir()"><span id="birthdayMsg"></span><br>
 24         薪资:<input type="text" name="sal"><span id="salMsg"></span><br>
 25         班级:
 26             <select name="cid">
 27                 <option value="">请选择班级</option>
 28                 <option value="1">1年1班</option>
 29                 <option value="2">1年2班</option>
 30                 <option value="3">1年3班</option>
 31                 <option value="4">2年1班</option>
 32             </select>
 33         <span id="cidMsg"></span>
 34         <br>
 35         爱好:
 36             <input type="checkbox" name="hobby" value="学习">学习
 37             <input type="checkbox" name="hobby" value="编程">编程
 38             <input type="checkbox" name="hobby" value="阅读">阅读
 39             <input type="checkbox" name="hobby" value="音乐">音乐
 40         <span id="hobbyMsg"></span>
 41         <br>
 42         性别:
 43             <input type="radio" name="sex" value="男"> 44             <input type="radio" name="sex" value="女"> 45         <span id="sexMsg"></span>
 46         <br>
 47         年龄:<input type="text" name="age" onblur="ckAge()"><span id="ageMsg"></span><br>
 48         <input type="submit" value="注册">
 49     </form>
 50 </body>
 51 </html>
 52 <script>
 53 
 54     function ckAge() {//18~88
 55         //十位上   个位上
 56         // 1     89
 57         // 2-7  \d
 58         //8    0-8
 59         var ageReg = /^(1[89]|[2-7]\d|8[0-8])$/;
 60         var age = $("[name='age']").val();
 61         if (ageReg.test(age)){
 62             $("#ageMsg").text("正确");
 63             $("#ageMsg").css("color","green")
 64         }else {
 65             $("#ageMsg").text("请输入18~88之间的年龄");
 66             $("#ageMsg").css("color","red")
 67         }
 68     }
 69     //校验生日
 70     function ckBir() { //yyyy-mm-dd
 71 
 72         //01~30
 73         //0 1-9
 74         //1 0-9
 75         //2 0-9
 76         //3 0
 77         //\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2]\d|30)
 78         var birReg = /^\d{4}-\d{2}-\d{2}$/;
 79         var birthday = $("[name='birthday']").val();
 80         if (birReg.test(birthday)){
 81             $("#birthdayMsg").text("正确");
 82             $("#birthdayMsg").css("color","green")
 83         }else {
 84             $("#birthdayMsg").text("请输入正确的生日日期");
 85             $("#birthdayMsg").css("color","red")
 86         }
 87     }
 88     
 89     //校验邮箱 25113@qq.com
 90     function ckEmail() {
 91         var emailReg = /^\w+@\w+\.(com|cn|com\.cn)$/;
 92         var email = $("[name='email']").val();
 93         if (emailReg.test(email)){
 94             $("#emailMsg").text("正确");
 95             $("#emailMsg").css("color","green")
 96         }else {
 97             $("#emailMsg").text("请输入正确的邮箱");
 98             $("#emailMsg").css("color","red")
 99         }
100     }
101 
102 
103     //校验手机号
104     function ckTel() {
105         //  /^1[3578]\d{9}$/
106         // var telReg = /^1\d{10}$/;
107         var telReg = /^\d{11}$/;
108         var tel = $("[name='tel']").val();
109         if (telReg.test(tel)){
110             $("#telMsg").text("正确");
111             $("#telMsg").css("color","green")
112         }else {
113             $("#telMsg").text("请输入正确的手机号");
114             $("#telMsg").css("color","red")
115         }
116 
117     }
118     function ckRpwd() {
119         //获取密码的值
120         var pwd = $("[name='pwd']").val();
121         //获取确认密码的值
122         var rpwd = $("[name='rpwd']").val();
123         //对比是否一样
124         if (pwd == rpwd) {
125             $("#rpwdMsg").text("正确");
126             $("#rpwdMsg").css("color","green")
127         }else {
128             $("#rpwdMsg").text("确认密码与密码一致");
129             $("#rpwdMsg").css("color","red")
130         }
131 
132     }
133     //检查密码:请输入6-10位字符(字母数字下划线)  \w
134     function ckPwd() {
135         var pwdReg = /^\w{6,10}$/;
136         //获取密码的值
137         var pwd = $("[name='pwd']").val();
138         if (pwdReg.test(pwd)){
139             $("#pwdMsg").text("正确");
140             $("#pwdMsg").css("color","green")
141         }else {
142             $("#pwdMsg").text("请输入6-10位字符(字母数字下划线)");
143             $("#pwdMsg").css("color","red")
144         }
145 
146 
147     }
148     
149     
150     //检查姓名输入框的规则
151     function ckSname() {
152         //姓名输入2~8位中文
153         ///^[\u4e00-\u9fa5a-zA-Z0-9]{2,8}$/;
154         // var nameReg = /^[a-zA-Z][\u4e00-\u9fa5]{1,7}$/;
155         var nameReg = /^[\u4e00-\u9fa5]{2,8}$/;
156         //获取姓名输入框的值
157         //通过属性等于选择器 语法: $("[属性名='属性值']")
158         var sname = $("[name='sname']").val();
159         //校验
160         if (nameReg.test(sname)){
161             // alert("通过")
162             $("#snameMsg").text("正确");
163             $("#snameMsg").css("color","green")
164         }else {
165             $("#snameMsg").text("请输入2~8位中文");
166             $("#snameMsg").css("color","red")
167         }
168     }
169     
170     //检查选择框
171     function ckForm() {
172         //校验是否选择性别
173         //获取选中的额单选框个数
174         // $(":radio:checked")  获取所有选中的单选框,万一有多组单选框呢,
175         //先获取选中的性别单选框元素
176         var sexObj = $("[name='sex']:checked")
177         if (sexObj.length>0){
178             $("#sexMsg").text("正确");
179             $("#sexMsg").css("color","green")
180         }else {
181             $("#sexMsg").text("请选择性别");
182             $("#sexMsg").css("color","red")
183         }
184 
185         //先获取选中的爱好复选框元素
186         var hobbyObj = $("[name='hobby']:checked");
187         if (hobbyObj.length>=2){
188             $("#hobbyMsg").text("正确");
189             $("#hobbyMsg").css("color","green")
190         }else {
191             $("#hobbyMsg").text("请至少选择两个爱好");
192             $("#hobbyMsg").css("color","red")
193         }
194 
195         //校验下拉框
196         //获取下拉框的值
197         var cid = $("[name='cid']").val()
198         // 或者使用 $("[name='cid'] option:selected").val()
199         //判断是不是默认值
200         if (cid != ""){
201             $("#cidMsg").text("正确");
202             $("#cidMsg").css("color","green")
203         }else {
204             $("#cidMsg").text("请选择班级");
205             $("#cidMsg").css("color","red")
206         }
207 
208 
209 
210         return false;
211     }
212 </script>

 

posted @ 2021-07-22 20:34  CHANG_09  阅读(44)  评论(0编辑  收藏  举报