以人來舉例說明,人有能標(biāo)識身份的身份證,有姓名,有類別(大人、小孩、老人)等。
1. ID 是一個人的身份證號碼,是唯一的。所以通過getElementById獲取的是指定的一個人。
2. Name 是他的名字,可以重復(fù)。所以通過getElementsByName獲取名字相同的人集合。
3. TagName可看似某類,getElementsByTagName獲取相同類的人集合。如獲取小孩這類人,getElementsByTagName("小孩")。
把上面的例子轉(zhuǎn)換到HTML中,如下:
<input type="checkbox" name="hobby" id="hobby1"> 音樂
input標(biāo)簽就像人的類別。
name屬性就像人的姓名。
id屬性就像人的身份證。
方法總結(jié)如下:
注意:方法區(qū)分大小寫
通過下面的例子(6個name="hobby"的復(fù)選項,兩個按鈕)來區(qū)分三種方法的不同:
<input type="checkbox" name="hobby" id="hobby1"> 音樂 <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個。
2. document.getElementsByName("hobby"),結(jié)果為獲取屬性name="hobby"的元素,共6個。
3. document.getElementById("hobby6"),結(jié)果為獲取屬性id="hobby6"的元素,只有一個,"跑步"這個復(fù)選項。
1.在第27行處補充完整,實現(xiàn)當(dāng)點擊"全選"按鈕時,將選中所有的復(fù)選項。
提示:document.getElementsByTagName("input")獲取的是所有input標(biāo)簽,包括復(fù)選項和按鈕,所以要判斷是否是復(fù)選項,如是選中。
2.在第33行處補充完整,實現(xiàn)當(dāng)點擊"全不選"按鈕時,將取消所有選中的復(fù)選項。
3.在第40行處補充完整,在文本框中輸入輸入1-6數(shù)值,當(dāng)點擊"確定"按鈕時,根據(jù)輸入的數(shù)值,通過id選中相應(yīng)的復(fù)選項。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無標(biāo)題文檔</title>
</head>
<body>
<form>
請選擇你愛好:<br>
<input type="checkbox" name="hobby" id="hobby1"> 音樂
<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>請輸入您要選擇愛好的序號,序號為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>
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報