以人來(lái)舉例說(shuō)明,人有能標(biāo)識(shí)身份的身份證,有姓名,有類別(大人、小孩、老人)等。
1. ID 是一個(gè)人的身份證號(hào)碼,是唯一的。所以通過(guò)getElementById獲取的是指定的一個(gè)人。
2. Name 是他的名字,可以重復(fù)。所以通過(guò)getElementsByName獲取名字相同的人集合。
3. TagName可看似某類,getElementsByTagName獲取相同類的人集合。如獲取小孩這類人,getElementsByTagName("小孩")。
把上面的例子轉(zhuǎn)換到HTML中,如下:
<input type="checkbox" name="hobby" id="hobby1"> 音樂(lè)
input標(biāo)簽就像人的類別。
name屬性就像人的姓名。
id屬性就像人的身份證。
方法總結(jié)如下:
注意:方法區(qū)分大小寫(xiě)
通過(guò)下面的例子(6個(gè)name="hobby"的復(fù)選項(xiàng),兩個(gè)按鈕)來(lái)區(qū)分三種方法的不同:
<input type="checkbox" name="hobby" id="hobby1"> 音樂(lè) <input type="checkbox" name="hobby" id="hobby2"> 登山 <input type="checkbox" name="hobby" id="hobby3"> 游泳 <input type="checkbox" name="hobby" id="hobby4"> 閱讀 <input type="checkbox" name="hobby" id="hobby5"> 打球 <input type="checkbox" name="hobby" id="hobby6"> 跑步 <input type="button" value = "全選" id="button1"> <input type="button" value = "全不選" id="button1">
1. document.getElementsByTagName("input"),結(jié)果為獲取所有標(biāo)簽為input的元素,共8個(gè)。
2. document.getElementsByName("hobby"),結(jié)果為獲取屬性name="hobby"的元素,共6個(gè)。
3. document.getElementById("hobby6"),結(jié)果為獲取屬性id="hobby6"的元素,只有一個(gè),"跑步"這個(gè)復(fù)選項(xiàng)。
1.在第27行處補(bǔ)充完整,實(shí)現(xiàn)當(dāng)點(diǎn)擊"全選"按鈕時(shí),將選中所有的復(fù)選項(xiàng)。
提示:document.getElementsByTagName("input")獲取的是所有input標(biāo)簽,包括復(fù)選項(xiàng)和按鈕,所以要判斷是否是復(fù)選項(xiàng),如是選中。
2.在第33行處補(bǔ)充完整,實(shí)現(xiàn)當(dāng)點(diǎn)擊"全不選"按鈕時(shí),將取消所有選中的復(fù)選項(xiàng)。
3.在第40行處補(bǔ)充完整,在文本框中輸入輸入1-6數(shù)值,當(dāng)點(diǎn)擊"確定"按鈕時(shí),根據(jù)輸入的數(shù)值,通過(guò)id選中相應(yīng)的復(fù)選項(xiàng)。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
<form>
請(qǐng)選擇你愛(ài)好:<br>
<input type="checkbox" name="hobby" id="hobby1"> 音樂(lè)
<input type="checkbox" name="hobby" id="hobby2"> 登山
<input type="checkbox" name="hobby" id="hobby3"> 游泳
<input type="checkbox" name="hobby" id="hobby4"> 閱讀
<input type="checkbox" name="hobby" id="hobby5"> 打球
<input type="checkbox" name="hobby" id="hobby6"> 跑步 <br>
<input type="button" value = "全選" onclick = "checkall();">
<input type="button" value = "全不選" onclick = "clearall();">
<p>請(qǐng)輸入您要選擇愛(ài)好的序號(hào),序號(hào)為1-6:</p>
<input id="wb" name="wb" type="text" >
<input name="ok" type="button" value="確定" onclick = "checkone();">
</form>
<script type="text/javascript">
function checkall(){
var hobby = document.getElementsByTagName("input");
for(i = 0;i < hobby.length;i++){
if(hobby[i].type == "checkbox"){
hobby[i].checked = true; }
}
}
function clearall(){
var hobby = document.getElementsByName("hobby");
for(i = 0;i < hobby.length;i++){
hobby[i].checked = false;}
}
function checkone(){
var j=document.getElementById("wb").value;
var hobby = document.getElementById("hobby"+j);
hobby.checked = true; }
</script>
</body>
</html>
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)