第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為啥我的兩個(gè)方法必須寫在 body 里才能運(yùn)行,而寫在 head里就無法運(yùn)行呢?

為啥我的兩個(gè)方法必須寫在 body 里才能運(yùn)行,而寫在 head里就無法運(yùn)行呢?

qq_龐四_0 2016-09-20 00:38:37
<!DOCTYPE?html> <html> ?<head> ??<title>?new?document?</title>?? ??<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"/>??? ??<script?type="text/javascript">? ?? ??????window.onload?=?function(){ ?????????????????? ?????//?鼠標(biāo)移動(dòng)改變背景,可以通過給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來改變所在行背景色。 ????????var?trs=document.getElementsByTagName("tr"); ????????console.log(trs); ????????for(var?i=0;i<trs.length;i++){ ???????? ????????console.log(i); ???????? trs[i].setAttribute("onmouseover","msover(this)"); ???????? trs[i].setAttribute("onmouseout","msout(this)"); ????????} ???????? ??????????var?as=document.getElementsByTagName("a"); ????????????????for(var?i=0;i<as.length;i++){ ???????????????? if?(as[i].innerHTML="刪除"){ ???????????????? ????????as[i].setAttribute("onclick","this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode)"); ???????????????? } ????????????????} ???????????????? ??????????var?newlines?=?document.getElementsByTagName("input"); ??????????for(var?i=0;i<newlines.length;i++){ ???????????????? if?(newlines[i].value="添加一行"){ ???????????????? newlines[i].setAttribute("onclick","addline()") ???????????????? } ??????????????} ??? ?} ?????????? ?????????function?addline(){ ???????????????? var?newl?=?document.createElement("tr"); ???????????????? newl.appendChild(document.createElement("td")); ???????????????? newl.appendChild(document.createElement("td")); ???????????????? var?tda?=?newl.appendChild(document.createElement("td")); ???????????????? newa=?document.createElement("a"); ???????????????? newa.href="javascript:void(0);"; ???????????????? newa.innerHTML="delrow"; ???????????????? newa.setAttribute("onclick","this.parentNode.parentNode.remove();"); ???????????????? tda.appendChild(newa); ???????????????? document.getElementsByTagName("tbody")[0].appendChild(newl); ???????????????? } ??????//?編寫一個(gè)函數(shù),供添加按鈕調(diào)用,動(dòng)態(tài)在表格的最后一行添加子節(jié)點(diǎn); ?????? ???? ??? ?? ?????//?創(chuàng)建刪除函數(shù) ??</script>? ?? ?</head>? ?<body>? ???<table?border="1"?width="50%"?id="table"> ???<tr> <th>學(xué)號(hào)</th> <th>姓名</th> <th>操作</th> ???</tr>?? ???<tr> <td>xh001</td> <td>王小明</td> <td><a?href="javascript:;"?>刪除</a></td>???<!--在刪除按鈕上添加點(diǎn)擊事件??--> ???</tr> ???<tr> <td>xh002</td> <td>劉小芳</td> <td><a?href="javascript:;"?>刪除</a></td>???<!--在刪除按鈕上添加點(diǎn)擊事件??--> ???</tr>?? ???</table> ???<input?type="button"?value="添加一行"??/>???<!--在添加按鈕上添加點(diǎn)擊事件??--> ??? ??<script?type="text/javascript">? ??? ???function?msover(x){ ????? x.style.backgroundColor?=?"#ffffff"; ?????} ?????function?msout(x){ ????? x.style.backgroundColor="#F2F2F2"; ?????} ?????</script>? ??? ??? ?</body> ? ? </html>為啥我這里的 msover() msout() 方法必須寫在 body 里才能運(yùn)行,而寫在 head里的window.onload里就無法運(yùn)行呢?
查看完整描述

2 回答

?
stone310

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊

關(guān)于作用域的問題,只要msover()和msout()放在全局作用域下,就可以執(zhí)行,分析如下:

trs[i].setAttribute("onmouseover","msover(this)");當(dāng)這個(gè)語句執(zhí)行,相當(dāng)于在HTML樣式里直接添加事件;HTML下的<tr>就會(huì)變成這樣??<tr onmouseover="msover(this)">;

當(dāng)你的msover()方法放在全局變量中,<tr onmouseover="msover(this)">是能成功讀取到msover()這個(gè)方法的,但是如果你放在局部作用域下;根據(jù)JS規(guī)則,外部是無法訪問局部作用域下的方法,因此就無法識(shí)別msover();

放在window.onload=function(){}里也就相當(dāng)于放在一個(gè)局部作用域中,外界就無法訪問,所以寫在window.onload內(nèi)無法執(zhí)行

查看完整回答
反對 回復(fù) 2016-09-20
?
qq_貓須_0

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超1個(gè)贊

應(yīng)該是從上往下執(zhí)行,使用方法在上面,執(zhí)行了,但是沒有div,但是div之類還在下面,有div但是沒方法,你加一個(gè)全部載入后再執(zhí)行的代碼就好了

查看完整回答
反對 回復(fù) 2016-09-20
  • 2 回答
  • 0 關(guān)注
  • 1594 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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