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

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

求解釋這2段代碼

<script?type="text/javascript">?
??
??????window.onload?=?function(){
??????????var?tr=document.getElementsByTagName("tr");
??????????for(var?i=?0;i<tr.length;i++)
??????????{
??????????????bgcChange(tr[i]);
??????????}
?????//?鼠標移動改變背景,可以通過給每行綁定鼠標移上事件和鼠標移除事件來改變所在行背景色。
??????}?????????
?????function?bgcChange(obj)
?????{
????????obj.onmouseover=function(){
????????????obj.style.backgroundColor="#f2f2f2";
????????}
????????obj.onmouseout=function(){
????????????obj.style.backgroundColor="#fff";
????????}
??}
???
??//?編寫一個函數,供添加按鈕調用,動態在表格的最后一行添加子節點;
?????var?num=2;
?????function?add(){
????????num++;
????????var?tr=document.createElement("tr");
????????var?xh=document.createElement("td");
????????var?xm=document.createElement("td");
????????xh.innerHTML="xh00"+num;
????????xm.innerHTML="第"+num+"學生";
????????var?del=document.createElement("td");
????????del.innerHTML="<a?href='javascript:;'?onclick='del(this)'?>刪除</a>";
????????var?tab=document.getElementById("table");
????????tab.appendChild(tr);
????????tr.appendChild(xh);
????????tr.appendChild(xm);
????????tr.appendChild(del);
????????var?tr?=?document.getElementsByTagName("tr");
??????????for(var?i=?0;i<tr.length;i++)
??????????{
??????????????bgcChange(tr[i]);
??????????}
?????}
???
??????
?????//?創建刪除函數
?????function?del(obj)
?????{
?????????var?tr=obj.parentNode.parentNode;
?????????tr.parentNode.removeChild(tr);
?????}
?????
??//以上是別人的整段代碼
??
1、?????window.onload?=?function(){
??????????var?tr=document.getElementsByTagName("tr");
??????????for(var?i=?0;i<tr.length;i++)
??????????{
??????????????bgcChange(tr[i]);
??????????}
?這部分不理解,為什么用window.onload與循環,不理解是什么意思
?
?2、????????var?tr?=?document.getElementsByTagName("tr");
??????????for(var?i=?0;i<tr.length;i++)
??????????{
??????????????bgcChange(tr[i]);
??????????}
?????}???
???add()函數中加的這個是什么意思???
???
???寫著似乎明白了;
???1是在加載時為現有的加上bgcChange();而新加的行并不具備bgcChange(),所以有了2??????
???是這樣嗎??


正在回答

1 回答

window.onload是在窗口加載完后調用函數。

循環是使所有獲取到的tr依次調用改變背景色的函數。

var?tr=document.getElementsByTagName("tr");得到的是一個類似數組的tr集合。


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

ChenBugBug 提問者

非常感謝!
2016-11-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求解釋這2段代碼

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

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

幫助反饋 APP下載

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

公眾號

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