亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請大家幫我看一下為什么我這個function不行?

? ?function add(){

? ? ? ? var table=document.getElementById('table');

? ? ? ? var tr=document.createElement('tr');

? ? ? ? table.appendChild(tr);

? ? ? ? var xh=document.createElement('td');

? ? ? ? xh.innerHTML="xh003";

? ? ? ? var xm=document.createElement('td');

? ? ? ? xm.innerHTML="請輸入姓名";

? ? ? ? var cz=document.createElement('td');

? ? ? ? cz.innerHTML="<a href="javascript:del()">刪除</a>"

? ? ? ? tr.appendChild(xh);

? ? ? ? tr.appendChild(xm);

? ? ? ? tr.appendChild(cz);

? ? ? ? var tr=document.getElementsByTagName('tr');

? ? ? ? for(i=0;i<tr.length;i++){

? ? ? ? ? ? changebgc(tr[i]);

? ? ? ? }

? ? ? ??

? ? }


正在回答

2 回答

document.getElementById使用錯誤,“table“這個是標簽名,也就是TagName而并非id。

這個其實在前面的課程有講過,題主可以溫習一下區別:

http://www.xianlaiwan.cn/code/3251

以人來舉例說明,人有能標識身份的身份證,有姓名,有類別(大人、小孩、老人)等。

1. ID 是一個人的身份證號碼,是唯一的。所以通過getElementById獲取的是指定的一個人。

2. Name 是他的名字,可以重復。所以通過getElementsByName獲取名字相同的人集合。

3.?TagName可看似某類,getElementsByTagName獲取相同類的人集合。如獲取小孩這類人,getElementsByTagName("小孩")。

把上面的例子轉換到HTML中,如下:

<input type="checkbox" name="hobby" id="hobby1"> ?音樂

input標簽就像人的類別。

name屬性就像人的姓名。

id屬性就像人的身份證。

方法總結如下:

注意:方法區分大小寫

通過下面的例子(6個name="hobby"的復選項,兩個按鈕)來區分三種方法的不同:

?<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"),結果為獲取所有標簽為input的元素,共8個。

2.?document.getElementsByName("hobby"),結果為獲取屬性name="hobby"的元素,共6個。

3.?document.getElementById("hobby6"),結果為獲取屬性id="hobby6"的元素,只有一個,"跑步"這個復選項。

?


0 回復 有任何疑惑可以回復我~
#1

weibo_阿海dick_0 提問者

謝謝你的回答,但我之前給了table一個id叫table
2016-03-07 回復 有任何疑惑可以回復我~

?var table=document.getElementById('table');

這個應該用document.getElementByTagName()吧

0 回復 有任何疑惑可以回復我~
#1

weibo_阿海dick_0 提問者

我給了table一個id叫table
2016-03-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請大家幫我看一下為什么我這個function不行?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號