最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

關(guān)于參考答案中的var _table=document.getElementById("table").lastChild;

??????window.onload?=?function(){
????????_change();
??????}
??????????????????
?????//?鼠標(biāo)移動改變背景,可以通過給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來改變所在行背景色。
?????function?_change(){
??????var?_table=document.getElementById("table").lastChild;
??????var?_trs=document.getElementsByTagName("tr");
??????for?(var?i?=?0;?i?<?_trs.length;?i++)?{
????????_trs[i].onmouseover=function(){
??????????this.style.backgroundColor="#f2f2f2";
????????}
????????_trs[i].onmouseout=function(){
??????????this.style.backgroundColor="#fff";
????????}
??????}
?????}????
		
?????
	?
	?
?????
??????//?編寫一個函數(shù),供添加按鈕調(diào)用,動態(tài)在表格的最后一行添加子節(jié)點;
?????function?_add(obj){
?????????var?_table=document.getElementById("table").lastChild;
?????????var?_tr=document.createElement("tr");
?????????
?????????var?_td=document.createElement("td");
?????????_td.innerHTML="<input?type='text'/>";
?????????_tr.appendChild(_td);
?????????
?????????var?_td=document.createElement("td");
?????????_td.innerHTML="<input?type='text'/>";
?????????_tr.appendChild(_td);
?????????
?????????var?_td=document.createElement("td");
?????????_td.innerHTML="<a?href='javascript:;'?onClick='_remove(this)'?>刪除</a>";
?????????_tr.appendChild(_td);
?????????
?????????_table.appendChild(_tr);
?????????
?????????_change();
?????????
?????}
????		
???	?
?????//?創(chuàng)建刪除函數(shù)
?????function?_remove(obj){
????????var?_table=document.getElementById("table").lastChild;
????????var?_tr=obj.parentNode.parentNode;
????????_table.removeChild(_tr);
?????}

這里為什么每個函數(shù)內(nèi)定義的第一個變量都要取.lastChild不是很懂

還有window.onload?=?function()這句話我也不是很能理解,函數(shù)不是可以直接調(diào)用嗎,為什么要加這句話?求助大神解答啊啊啊

正在回答

4 回答

tbody是table的內(nèi)置屬性,還有thead,tfoot,分別是表頭,表尾。

tbody元素是必須的,就是你頁面代碼沒寫tbody真正運(yùn)行的時候頁面會給每個table加一個tbody,所以table.tr的父子鏈連不起來,必須是table.tbody.tr才可以

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

楠木樓林3812467 提問者

非常感謝!
2016-09-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

new新的開始

那這樣為什么要最后一個節(jié)點呢……他的第一個節(jié)點也是tbody啊
2016-10-14 回復(fù) 有任何疑惑可以回復(fù)我~

還有window.onload?=?function()這句話我也不是很能理解,函數(shù)不是可以直接調(diào)用嗎?

>>這句話就是在加載網(wǎng)頁的時候就調(diào)用高亮的函數(shù),不調(diào)用就沒法運(yùn)行該函數(shù)啊。

0 回復(fù) 有任何疑惑可以回復(fù)我~

答案里的是table下還有tbody標(biāo)簽,然后tbody標(biāo)簽里面才是tr,貌似比我們這個里多了個tbody。用lastchild也許是兼容把?因為table下除了tbody節(jié)點外還有空白處也算節(jié)點。lastchild確保獲得的節(jié)點是tbody節(jié)點。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

楠木樓林3812467 提問者

啊?沒有啊,沒看到tbody標(biāo)簽誒。。。
2016-09-20 回復(fù) 有任何疑惑可以回復(fù)我~

1、添加個刪除都是對table下的lastChild操作的,所以就順便這樣定義了吧

2、window.onload?=?function()的作用時保證先加載body段,后加載運(yùn)行script段;如果沒有這句話,就會按照從上到下的順序執(zhí)行,也就會導(dǎo)致getElement這些操作都返回失敗了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

楠木樓林3812467 提問者

table的lastChild不是空白文本嗎,還有就是之前在看removeChild的例子的時候都是直接父節(jié)點刪除的,為啥這里要取最后一個子節(jié)點我還是不理解誒。
2016-09-20 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

關(guān)于參考答案中的var _table=document.getElementById("table").lastChild;

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號