已采納回答 / 清子趙
DOM0級事件處理:優點:通過javascript制定事件處理程序的傳統方式。就是將一個函數賦值給一個事件處理屬性。第四代web瀏覽器出現,至今為所有瀏覽器所支持。優點,簡單且具有跨瀏覽器的優勢。缺點:一個事件處理程序只能對應一個處理函數。DOM2級事件處理:優點:同時綁定幾個事件,不會覆蓋。缺點:不具有跨瀏覽器優勢
2016-09-23
已采納回答 / 如此消魂
聲明情況不同代表這是不同的HTML文檔。html5表示這是一個HTML5標準的文檔。html4.01表示這是一個HTML4標準的文檔。xhtml1.0表示這是一個XML 風格的 HTML 4.01標準的文檔。
2016-09-22
已采納回答 / 慕粉3801737
設置index值就是為了鼠標和鍵盤可以共同利用這個值控制選中項,每次鼠標經過或上下鍵按動時index值都在刷新,所以沒必要到處調用keyenter()函數,只需要判斷按鍵的鍵值的三種情況進行處理或者...
2016-09-22
已采納回答 / 慕粉4002810
onload 事件是整個頁面加載完成后才觸發的 ,如果你把變量聲明放在外面,腳本運行時頁面上的元素還沒有加載,getElementById自然獲取不到元素,顯示為null。如果你讓<script>作為<body>的最后一個子元素,那腳本運行前,頁面上的元素都加載完畢,這樣就不會運行出錯了<...code...>
2016-09-20
已采納回答 / 還谷子
這種寫法,我理解是兩個不同類名,它這里需要這類名,而online這個類是控制圖標的!ID等于那個類名是為了方便獲??!.login-state .online {? ? ? ? ? ? background: url("../images/ptlogin.png") 0 0 no-repeat;? ? ? ? }<div id="loginStateShow" class="login-state-show online">狀態</div>//獲取圖標的類添加這里<li id=...
2016-09-19
已采納回答 / 慕粉3589554
錯誤:你addHandler里面所有的handler都用的showmes,所以不管綁定什么函數,都是showme。解決辦法:把addHandler中所有showmes改為handler。removeHandler中亦是如此。
2016-09-18
已采納回答 / weibo_寶慕林349606
if(ele.addEventLiatener){ele.addEvenListener(type,hander,false);里面的兩個addEventListener寫錯了還有如果eventutil.addHander(btn2,'click',showmes);//傳遞參數eventutil.removeHander(btn2,'click',showmes);這樣寫點擊就會無反應,因為添加了點擊事件處理程序,然后馬上又移除了。
2016-09-12