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

2022-01-10  本文已影响0人  shine001
$(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代码到此为止
});

上一篇 下一篇

猜你喜欢

热点阅读