jquery常见用法

1 篇文章 0 订阅
1 篇文章 0 订阅

jQuery

1.获取鼠标移动坐标(mousemove)
mouse: <span id="mouseMove"></span>
<div id="divMove">
在这里移动鼠标试试
</div>

<script src="js/jquery-3.4.1.js"></script>
<script>

    $(function () {
         $("#divMove").mousemove(function (e) {//对id=mousemove的标签内鼠标获取坐标
             $("#mouseMove").text(e.pageX + ", " + e.pageY);//将坐标显示在id为mouseMove的标签中
         })
     });
</script>
2.parent > child (返回值 Array<Element(s)> )
$("form > input")//这个相当于获得form表单中的所有input标签
3.js中判断一个值为null和判断为undefined
//判断一个值为null
var exp = null; 
if (!exp && typeof(exp)!=”undefined” && exp!=0) 
{ 
alert(“is null); 
} 
//判断一个值为undefined
var exp = undefined;
if (typeof(exp) == "undefined")
{
    alert("undefined");
}
4.:even; :odd( 返回值:Array<Element(s)>)
//匹配所有索引值为偶数的元素,从 0 开始计数
$("tr:even")//取到表格里所有的偶数行
//匹配所有索引值为奇数的元素,从 0 开始计数
$("tr:odd")//取到表格里所有的奇数行
5.jq读取属性(attr)
//读取图片(src属性)
var sImg = $("#uImg").attr("src");
//为属性设置图片
$("#uImg").attr("src","test.jpg");
//将图形删除
$("#uImg").removeAttr("src");
6.jq属性(prop)
//禁用和选中页面上的所有复选框s
$("input[type='checkbox']").prop("disabled", true);
$("input[type='checkbox']").prop("checked", true);
7.全选和取消全选的问题
$("#quanxuan").click(function () {
            if (this.checked){   //如果当前点击的被选中
                $("input[type='checkbox']").prop("checked", true);//就全选
             //   $("input[name='onename']").prop("checked", true);//name为onename的复选框全选中
            }else {
                $("input[type='checkbox']").prop("checked", false);//否则全取消
            }
        })
8.ajax传递数组

必须加(traditional: true)属性

  $.ajax({
            url:"http://localhost:8081/car/ordercart",
            data:{"lists":arr},
            type:"get",
            traditional: true,//传递数组
            success:function (result) {
                   if (result == true){
                       window.location.href="/topaypage"
                   }else if (result ==false){
                       alert("购买失败!库存不足")
                   }
            }
        })
9…remove方法
//从DOM中删除所有匹配的元素。
//例如
$("p").remove();//删除所有p标签
$("p").remove(".hello");//删除所有calss为hello的p标签

10… parentsUntil
//查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。这个返回的jQuery对象里包含了下面所有找到的父辈元素,但不包括那个选择器匹配到的元素。
 $(".delete").click(function () {
   //根据当前点击的标签往上面找,直到找到类样式为oneclass的标签停止(不包含oneclass标签)
  var parentss= $(this).parentsUntil(".oneclass");
 })
11.确定弹出框
if (window.confirm("确定要购买?")){}
12.弹出框优化
<link rel="stylesheet" type="text/css" href="http://www.huangwx.cn/css/sweetalert.css">
    <script type="text/javascript" src="http://www.huangwx.cn/js/sweetalert-dev.js"></script>
$("#chaxun").click(function () {
            swal("本列车暂时不提供套餐服务!")
        })

13.判断身份证是否正确
function onb() {
    /**
     * 二代身份证校验码的计算方法
     二代身份证由17位数字和一位校验码组成,那么校验方法是怎样的呢?

     将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
     将这17位数字和系数相乘的结果相加。
     用加出来和除以11,得到余数
     余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。
     * */
    var my_id = $("input[name=identitynumber]").val()
    my_id = my_id.toUpperCase();//把字符串转为大写
    if (my_id.length == 18) {
        //判断是否18位
        //正则判断是否符合身份证的格式
        if (!/^\d{17}\d|X$/i.test(my_id)) {  //如果不符合
            alert("不符合身份证格式")
            return 0;
        } else {
            //定义身份证号前17位的校验权
            var arr_right = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
            //前17位运算后的正确校验码
            var arr_valid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];
            var sum = 0, check_code;
            for (var i = 0; i < my_id.length-1; i++) {
                sum += parseInt(my_id[i]) * arr_right[i];
            }
            check_code = sum % 11;  //得到余数
            //substr() 方法抽取从下标为17开始的的数量为1的指定数目 这里就取到一个下标为17的数
            if (arr_valid[check_code] == my_id.substr(17,1)) {    //判断位数是不是对的
                return 1;
            } else {
                alert("请输入正确的身份证号")
                return 0;
            }
        }
    } else {
        alert("身份证号必须18位")
        return 0;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值