前端JQuery

简介

本文是2021/05/31整理的笔记
赘述可能有点多,还请各位朋友耐心阅读
本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进

常用正则表达式

//手机号验证
/^1[35789]\d{9}$/

//邮箱验证
/^\w+@\w+(\.\w+){1,2}$/

//用户名验证:5~8位的字母数字下划线组成
/^[a-z,\d,_]{5,8}$/

blur:元素失去焦点时触发目标函数,不支持冒泡

focusout:元素失去焦点时触发目标函数,支持冒泡

change:当下拉框、单选框,文本框的值发生变化时调用

submit:当表单提交时触发,return false不提交;return true提交

event.currentTarget:获取绑定事件的DOM元素,相当于this

event.data:传递给执行函数的参数

练习1

写一个表单,验证用户名密码邮箱手机号格式是否正确
//手机号验证11位,第一位为1,第二位为35789中的一个

//邮箱验证 数字字母@数字字母.com.cn

//用户名验证:5~8位的字母数字下划线组成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.9.1.js"></script>
    <script>
        $(function () {
            $("#form1").submit(function () {
                var username = /^[a-z,\d,_]{5,8}$/;
                var password = /^\w{3,8}$/;
                var email = /^\w+@\w+(\.\w+){1,2}$/;
                var phone = /^1[35789]\d{9}$/;
                //用户名
                if(!username.test($("#username").val())){
                    alert("用户名错误");
                    return false;
                }

                if(!password.test($("#password").val())){
                    alert("密码错误");
                    return false;
                }
                if(!email.test($("#email").val())){
                    alert("邮箱错误");
                    return false;
                }
                if(!phone.test($("#phone").val())){
                    alert("手机号错误");
                    return false;
                }
                alert("正确");
                return true;
            })
        })
    </script>
</head>
<body>
<form action="" id="form1">
    用户名:<input type="text" name="username" id="username"> <br>
    密码:<input type="password" name="password" id="password"> <br>
    email:<input type="text" name="email" id="email"> <br>
    手机:<input type="text" name="phone" id="phone"> <br>
    <input type="submit" value="注册">
</form>
</body>
</html>

练习2

1.user.json:数组[{“username”:“zs”,“age”: 22,“password”: “123”},{“username”:“lisi”,“age”: 23,“password”: “567”},{“username”:“zhaoliu”,“age”: 21,“password”: “678”}]

2.发ajax取得数组数据

3.循环遍历数组得到每一项放到表格中去.
(1)html页面写一个table,给定th:用户名 年龄 密码
(2)按钮 点击发送ajax请求
(3)回调函数得到数组数据循环遍历数组得到每一项组成tr td ,把他追加到append表格中去.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.9.1.js"></script>
    <script>
    $(function () {
        $("#btn").click(function () {
            //清空表格的行数据
            $("#tb tr:gt(0)").remove();
            $.ajax(
                {
                    url:"user.json",
                    data:{},
                    success:function (arr) {
                        //遍历数组
                        for(var i = 0;i <arr.length;i++){
                            //得到每一项
                            var d = arr[i];
                            //拼接行
                            var row = "<tr><td>"+d.username+"</td><td>"+d.age+"</td><td>"+d.password+"</td></tr>";
                            $("#tb").append(row);
                        }
                    },
                    dataType:"json"
                });
        });
    })
    </script>
</head>
<body>
    <table id="tb" cellspacing="1" cellpadding="1" border="1">
        <tr>
            <td>用户名</td>
            <td>年龄</td>
            <td>密码</td>
        </tr>

    </table>
<button id="btn">测试</button>
</body>
</html>

children(‘selector’)

获得当前元素的全部直接子元素(集合),可以在参数中使用选择器过滤。

find(‘selector’)

获得当前元素的全部后代元素,可以在参数中使用选择器过滤。

next()

获得当前元素的下一个兄弟元素。

nextAll()

获得当前元素之后的全部兄弟元素。

prev():获得当前元素的前一个兄弟元素。

prevAll():获得当前元素之前的全部兄弟元素。

parent():找爸爸

获得当前元素的直接父元素

parents()

获得当前元素的所有父元素。

基本的隐藏和显示

hide():隐藏匹配的元素。
示例: $(‘img’).hide();
show():显示匹配的元素. 示例: $(‘img’).show();
toggle():显示或隐藏匹配元素。
示例: $(‘img’).toggle();
$(‘img’).toggle(3000,function() {
alert(‘操作成功’);});

淡入

fadeIn();

淡出

fadeOut()

滑动显示:slideDown

滑动隐藏:slideUp
滑动切换:slideToggle()

$.ajax({

url:"user.json", data:{}, type:"post”, success:function(data){
clog(data);
}
dataType:"text" "json"
})

$.get( “user.json”, {}, function(data){中软国际(ETC)天津卓越信息技术有限公司

clog(data);
}"text" "json"
)

$.post( “user.json”, {}, function(data){

clog(data);
}"text" "json"
)

$.getJSON( “user.json”, {}, function(data){

clog(data);
}
)

$("#ul li").each(function(index){

console.log(this);
console.log(index);
$(this).css("background","red");
});

form 的数据 name 的值作为 name,value 的值作为 value 形成 json 数组

var data=$("#form").serializeArray();

将数组转换成请求参数串:username=zs&age=20&password=123

var data=$("#form").serializeArray();
console.log(data);
console.log($.param(data))

bootStrap

引入bootStrap

link.css

栅格系统12列

1.div container
div.row
div.col-md-1

偏移

class="col-md-8 col-md-offset-4"

文本对齐方式

text-left
text-right
text-center
text-justify
text-nowrap

按钮样式

<button class="btn btn-primary">超链接</button>
<button class="btn btn-success">按钮</button>
<button class="btn btn-info">按钮</button>
<button class="btn btn-warning">按钮</button>
<button class="btn btn-danger">按钮</button>

table样式

class="table table-striped table-bordered table-condensed table-hover"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香鱼嫩虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值