美文网首页
jquery 语法汇总、限制输入字数、验证

jquery 语法汇总、限制输入字数、验证

作者: shine001 | 来源:发表于2022-01-10 09:36 被阅读0次
    $(this).hide() - 隐藏当前元素
    
    $("p").hide() - 隐藏所有 <p> 元素
    
    $("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素
    
    $("#test").hide() - 隐藏 id="test" 的元素
    
    

    代码段2

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
        <title>jquery 点击按钮执行function</title>
    </head>
    
    <body>
        <div id="name">
            名字
        </div>
        <button id="btn">按钮</button>
        <script>
            $("#btn").click(function() {
                $("#name").hide()
            })
        </script>
    
    </body>
    
    </html>
    

    jquery语法

    $(document).on(“事件名称”,“需要绑定事件的标签 选择器”,function(){需要触发的绑定事件})
    $(document).on('click','.classname',function(){});
    另外一种写法:
    $('#idname').on('click',function(){})
     $('.classname').on('click',function(){});
    
    | $("*") | 选取所有元素
    | $(this) | 选取当前 HTML 元素
    | $("p.intro") | 选取 class 为 intro 的 <p> 元素
    | $("p:first") | 选取第一个 <p> 元素
    | $("ul li:first") | 选取第一个 <ul> 元素的第一个 <li> 元素
    | $("ul li:first-child") | 选取每个 <ul> 元素的第一个 <li> 元素
    | $("[href]") | 选取带有 href 属性的元素 |
    | $("a[target='_blank']") | 选取所有 target 属性值等于 "_blank" 的 <a> 元素 |
    | $("a[target!='_blank']") | 选取所有 target 属性值不等于 "_blank" 的 <a> 元素 |
    | $(":button") | 选取所有 type="button" 的 <input> 元素 和 <button> 元素 | 
    | $("tr:even") | 选取偶数位置的 <tr> 元素 | 
    | $("tr:odd") | 选取奇数位置的 <tr> 元素 |
    
    
    

    使用 jQuery 时,我们能够通过逗号(,)分隔符,实现多个元素的选择。方便我们对多种元素进行同时操作。

    $(".class1, .class2, #id1")
    
    

    jquery事件

    $(document).ready(function(){
      $("input").change(function(){
        alert("文本已被修改");
      });
    });
    
    <input type="text">
    <p>change事件是在输入框写一些东西,然后按下 enter 键或点击输入框外部。</p>
    

    显示和隐藏语法

    语法:
    
    $(selector).hide(speed,callback);   //隐藏
    $(selector).show(speed,callback);  //显示
    $("button").click(function(){
      $("p").toggle();      //显示和隐藏
    });
    
    

    获得内容 - text()、html() 以及 val()
    三个简单实用的用于 DOM 操作的 jQuery 方法:

    text() - 设置或返回所选元素的文本内容 ("#test").text() html() - 设置或返回所选元素的内容(包括 HTML 标记)("#test").html()
    val() - 设置或返回表单字段的值 ("#test").val() //获取input输入的值 attr()--获取元素链接href的值alert(("#runoob").attr("href"));

    添加新的 HTML 内容
    我们将学习用于添加新内容的四个 jQuery 方法:
    
    append() - 在被选元素的结尾插入内容      $("p").append("追加文本");
    prepend() - 在被选元素的开头插入内容      
    after() - 在被选元素之后插入内容
    before() - 在被选元素之前插入内容
    
    

    remove() - 删除被选元素(及其子元素) 全部删除被选元素
    empty() - 从被选元素中删除子元素 div 包裹元素的话消除里面的元素div保留

      $("button").click(function(){
        $("#div1").remove();
      });
    
    

    向被选元素添加和删除css样式

    jQuery 拥有若干进行 CSS 操作的方法。
    
    addClass() - 向被选元素添加一个或多个类
    removeClass() - 从被选元素删除一个或多个类
    toggleClass() - 对被选元素进行添加/删除类的切换操作
    css() - 设置或返回样式属性
    
    $("button").click(function(){
      $("h1,h2,p").addClass("blue");
      $("div").addClass("important");
    });
    

    查找元素的父元素
    parent()
    parents()
    parentsUntil()
    children() 查找子元素
    find() 查找所有子元素

    $(document).ready(function(){
      $("span").parent();      //上面的父元素
    });
    
    
    $(document).ready(function(){
      $("span").parents();   //上面所有的父级元素
    });
    
      $(document).ready(function() {
            $("#name").parent().css({
                "background-color": "#eeee"
            })
        })
    

    限制输入字数

    <div><textarea id="remark" placeholder="请输入备注(20字以内)" rows="5" cols="50" class="required"></textarea>
    ("#word").text(20 -("#remark").val().length);
    ("#remark").keyup(function() { if (("#remark").val().length > 20) {
    ("#remark").val(("#remark").val().substring(0, 20));
    }
    ("#word").text(20 -("#remark").val().length);
    });

    表单验证

    // 输入框验证
    function check() {
    var strText = $("#txt_submit").val();

    // 必填项验证
    if ("" == strText) {
      $("#msg").html("该输入项不能为空");
      return false;
    }
    
    // 最小长度验证
    if (strText.length < 6) {
      $("#msg").html("输入长度不能小于6");
      return false;
    }
    
    // 最大长度验证
    if (strText.length > 10) {
      $("#msg").html("输入长度不能大于10");
      return false;
    }
    
    // 汉字验证
    if (!/^[\u4e00-\u9fa5]+$/.test(strText)) {
      $("#msg").html("必须输入汉字");
      return false;
    }
    
    // 错误信息清空   
    $("#msg").html("");
    return true;
    

    }

    // 提交时验证
    $("#btn_submit").click(check);

    // 输入时验证
    $("#txt_submit").keyup(check);

    // JS代码到此为止
    });

    相关文章

      网友评论

          本文标题:jquery 语法汇总、限制输入字数、验证

          本文链接:https://www.haomeiwen.com/subject/emzwzltx.html