1. 文本操作
1.1 注意DOM对象.innerText是查找内容,DOM对象.innerText=val是设置内容。innerText不是函数。
jQuery对象.text() // 获取内容,注意text()是函数
jQuery对象.text(val) // 设置内容,因为text()是函数,所以要在()里面填写要设置的内容。
<div id="d1">
<div>divdiv</div>
<a href="">aa</a>
<h1>hihi</h1>
</div>
$('#d1').text(); //结果:
"
divdiv
aa
hihi
"
$('#d1').text('asdf'); //结果是对象Object [ div#d1 ]。$('#d1').text();//结果是"asdf"
$('#d1').text(''); //清空文本
1.2 注意DOM对象.innerHTML是查找HTML内容,DOM对象.innerHTML=val是设置HTML内容。innerHTML不是函数。
jQuery对象.html() // 取得所有元素的html内容
jQuery对象.html(val) // 设置所有元素的html内容
$('#d1').html(); //结果:
"
<div>divdiv</div>
<a href=\"\">aa</a>
<h1>hihi</h1>
"
$('#d1').html('<p>p标签</p>'); //结果是Object [ div#d1 ]
$('#d1').html(); //"<p>p标签</p>"
1.3 值:
val() // 取得第一个匹配元素的当前值
val(val) // 设置所有匹配元素的值。val(''); //清空值
val([val1, val2]) // 设置多选的checkbox、多选select的值
示例:
<input type="checkbox" value="basketball" name="hobby">篮球
<input type="checkbox" value="football" name="hobby">足球
<label for="c1">女</label>
<input type="radio" name="gender" id="c1" value="0">
<label for="c2">男</label>
<input type="radio" name="gender" id="c2" value="1">
<select multiple id="s1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
获取值:
注意:checkbox 和 radio需要加上:checked才能获取选择的值。否则,只能默认获取第一个值。
$("input[name='gender']:checked").val() //结果是"0"
select选择了值之后,通过.val()就可以获取当前值。如果不选择,.val()获取的是第一个值。
$('#s1').val(); //结果是"1"
设置值: $("[name='hobby']").val(['basketball', 'football']);
$("#s1").val(["1", "2"])
示例:登录校验:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>登录校验</title>
<style>
.error {
color: red;
}
</style>
</head>
<body>
<form action="">
<div>
<label for="d1">账号</label>
<input type="text" id="d1" name="username">
<span class="error"></span>
</div>
<div>
<label for="d2">密码</label>
<input type="password" id="d2" name="password">
<span class="error"></span>
</div>
<div>
<input type="submit" value="提交">
</div>
</form>
<script src="jquery-3.4.1.min.js"></script>
<script>
$(':submit').click(function () {
var $d1Eles = $('#d1');
var $d2Eles = $('#d2');
if ($d1Eles.val().trim().length === 0) {
$d1Eles.siblings('.error').text('账号不能为空');
return false;//空,不能提交,页面就无法刷新
}
if ($d2Eles.val().trim().length === 0) {
$d2Eles.siblings('.error').text('密码不能为空');
return false;
}
});
</script>
</body>
</html>