
批改狀態(tài):合格
老師批語:選擇器, 有意思, 與css有相似之處, 但區(qū)別也很明顯
<div style="background: lightblue" id="blue" class="my">div1</div>
<div style="background: lightgreen" id="green" class="my">div2</div>
<div style="background: lightpink" id="pink" class="my">div3</div>
<div style="background: lightyellow" id="yellow" class="my">
<p id="js">
<i>javascript</i>
<i>javascript</i>
<i>javascript</i>
</p>
<p id="jq">
<b attr="title">JQuery</b>
<b attr="list">jquery</b>
<b attr="list">jquery</b>
</p>
<p><h3>JavascriptJquery</h3></p>
<i>div的直接子元素1</i>
<b>div的直接子元素2</b>
</div>
<script>
//jQuery偽類選擇器
//:first 相當(dāng)于:eq(0)
var obj1 = $('p:first');
console.log(obj1);
//:eq(index) 等于
var obj2 = $('p:eq(1)');
console.log(obj2);
//:gt(index) 大于
var objs3 = $('div:gt(1)');
console.log(objs3);
//:lt(index) 小于
var objs4 = $('div:lt(2)');
console.log(objs4);
//:last
var obj5 = $('div:last');
console.log(obj5);
//jQuery屬性選擇器
//選擇該屬性
var objs6 = $('p[id]');
console.log(objs6); //選擇帶有id屬性的p標(biāo)簽
//給定屬性值
var obj7 = $("b[attr='title']");
console.log(obj7);
//屬性值不等于 != (沒有這個(gè)屬性也算)
var obj8 = $("b[attr!='title']");
console.log(obj8);
//^ 以xxx屬性值開頭
var obj9 = $("b[attr^='t']");
console.log(obj9);
//$ 以xxx屬性值結(jié)尾
var obj10 = $("b[attr$='e']");
console.log(obj10);
//*屬性值包含
var obj11 = $("b[attr*='i']");
console.log(obj11);
//:frist-child
var obj12 = $("div p:first-child");
console.log(obj12); //選中id為js的p標(biāo)簽
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jquery表單屬性</title>
<script src="jquery.js"></script>
</head>
<body>
<form>
<div>
<lable>用戶名:</lable>
<input type="text" name="username">
</div>
<div>
<lable>密碼:</lable>
<input type="password" name="pwd">
</div>
<div>
<lable>重復(fù)密碼:</lable>
<input type="password" name="repwd">
</div>
<div>
<lable>性別:</lable>
<!-- name屬性相同才互斥 -->
<input type="radio" name="sex" value="1">男
<input type="radio" name="sex" value="2">女
</div>
<div>
<lable>籍貫:</lable>
<select name="province">
<option value="henan">河南</option>
<option value="anhui">安徽</option>
<option value="fujian">福建</option>
<option value="gansu">甘肅</option>
<option value="hebei">河北</option>
</select>
</div>
<div>
<lable>用戶狀態(tài):</lable>
<input type="checkbox" name="status">禁用
</div>
<!-- 默認(rèn)form里點(diǎn)擊button會(huì)提交 -->
<button type="button" onclick="save()">保存</button>
</form>
<script>
function save(){
var name = $('input[name="username"]').val();
var pwd = $('input[name="pwd"]').val();
var repwd = $('input[name="repwd"]').val();
var sex = $('input[name="sex"]:checked').val();
var status = $('input[name="status"]:checked').val();
var province = $('select[name="province"]').val();
//var province = $('select option:select').val();
var provinceText = $('select option:selected').text();
console.log(sex); //始終是1
console.log(status); //選與不選都是on
console.log(province);
console.log(provinceText);
//加上 :checked屬性
//復(fù)選框不選的情況下是undefined 選中是on
//單選按鈕都不選的情況下是undefined 選中哪個(gè)就是哪個(gè)的value值
if(pwd == ''){
alert('請?zhí)顚懨艽a');
return;
}
if(pwd!=repwd){
alert('兩次輸入的密碼不一致');
return;
}
if(sex == undefined){
alert('請選擇性別');
return;
}
if(status == undefined){
alert('請選擇用戶狀態(tài)');
return;
}
}
</script>
</body>
</html>
總結(jié):選擇器需要多練。不清楚的地方查手冊,靈活運(yùn)用。表單屬性很常用也很有用。案例很有幫助。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號