window.onload = function(),這里為什么一定要用 window.onload啊,不明白,不是不關窗口加載的事?只是鼠標移動到才變色而已??
?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";
? ? ? ? }
2018-09-20
因為<script>標簽在body在上面運行? 如果在下就不用這個
2018-07-24
我的理解是這樣的:onload事件會在頁面或圖像加載后立即發(fā)生,所以使用window.onload=function(){SomeJavaScriptCode};是為了當頁面被加載完成之后,執(zhí)行鼠標移動改變背景這個事件,因為我們都知道程序是從上往下開始執(zhí)行,發(fā)生要對對象進行,而對象還未被加載,導致相當于無操作此事件,所以只有當文檔內(nèi)容加載完畢才會觸發(fā),這樣可以避免無法獲取元素的現(xiàn)象。第一次答題,可能不是很嚴謹?shù)轿?,但希望能夠幫到你,謝謝