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

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

為什么這么寫不行?

?? <script>
????? window.onload=function(){
???? ??? ?var login_btn=document.getElementById('login'),
???? ??? ???? login_box=document.getElementById('login_box'),
???? ??? ???? close=document.getElementById('close');
???? ??? ?// 封裝添加事件監(jiān)聽程序
??????? function addEvent(ele,type,hander){
?????????? // 執(zhí)行代碼 ?
?????????? if(ele.addEventListener){
?????????????? ele.addEventListener(type,hander,false)
?????????? }
?????????? else if(ele.attachEvent){
?????????????? ele.attachEvent("on"+type,hander)
?????????? }
?????????? else{
?????????????? ele["on"+type]=hander;
?????????? }
???? ??? ?}
??????? // 顯示登錄層函數(shù)
???? ??? ?function showLogin(){
???? ??? ??? ?// 執(zhí)行代碼
?????????? login_box.style.display="block";
??????????? close.style.display="block";
???????? ?
??????? }
??????? // 隱藏登錄層函數(shù)
??????? function hideLogin(){
????????? // 執(zhí)行代碼
????????? login_box.style.display="none";
??????? }
??????? //點擊登錄按鈕顯示登錄層
??????? // 執(zhí)行代碼
??????? //點擊關(guān)閉按鈕隱藏登錄層
??????? // 執(zhí)行代碼
????? }
????? addEvent(login_btn,"click",showLogin);
????? addEvent(close,"click",hideLogin);


必須?
????? addEvent(login_btn,"click",showLogin);
????? addEvent(close,"click",hideLogin);} ?? 括號必須包含調(diào)用的函數(shù)

正在回答

5 回答

文檔流是自上而下加載,你如果放在window.onload外面,相當(dāng)于頁面一開始加載就在調(diào)用這兩個函數(shù),但是,在頁面加載完之前,這兩個函數(shù)都是沒有意義的,所以才會沒有反應(yīng)。

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

}是window.onload的結(jié)束括號,表示的意思是文檔加載完畢再執(zhí)行,如果將?addEvent(login_btn,"click",showLogin);
????? addEvent(close,"click",hideLogin);

這兩句寫在括號外,那么文檔加載過程中,加載到此處就會執(zhí)行這兩句,而此時login_btn,close,函數(shù)都是未定義的,因為window.onload中的內(nèi)容暫時不會執(zhí)行,所以會沒有效果,至于會出現(xiàn)什么錯誤,我也才初學(xué),不清楚。

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

深山小童

唯一有點疑問的是使用函數(shù)聲明的函數(shù),即使在window.onload內(nèi),會不會也會預(yù)先進(jìn)行處理。
2016-04-13 回復(fù) 有任何疑惑可以回復(fù)我~

當(dāng)然要包含在內(nèi)啊 包含在內(nèi)就是給這兩個按鈕添加了功能啊

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

第一句

? window.onload=function(){

沒有 ?}

所以會出現(xiàn)

Uncaught SyntaxError: Unexpected end of input?

這樣的錯誤

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

Lshah 提問者

我不是問錯在哪而是說為什么錯了,我把}加在 addEvent(login_btn,"click",showLogin); addEvent(close,"click",hideLogin); 之前的。我發(fā)現(xiàn)加載這兩行代碼之前也就是說讓window.onload=function()的花括號結(jié)束在這兩行代碼 addEvent(login_btn,"click",showLogin); addEvent(close,"click",hideLogin);之前為什么不行 。必須將這兩行代碼包含在內(nèi)...不過還是很感謝你能夠回答
2016-04-05 回復(fù) 有任何疑惑可以回復(fù)我~

最后面少了個 },我也遇到這個問題

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

Lshah 提問者

我不是問錯在哪而是說為什么錯了,我把}加在 addEvent(login_btn,"click",showLogin); addEvent(close,"click",hideLogin); 之前的。我發(fā)現(xiàn)加載這兩行代碼之前也就是說讓window.onload=function()的花括號結(jié)束在這兩行代碼 addEvent(login_btn,"click",showLogin); addEvent(close,"click",hideLogin);之前為什么不行 。必須將這兩行代碼包含在內(nèi)...不過還是很感謝你能夠回答
2016-04-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
DOM事件探秘
  • 參與學(xué)習(xí)       99532    人
  • 解答問題       1291    個

DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件

進(jìn)入課程

為什么這么寫不行?

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

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

幫助反饋 APP下載

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

公眾號

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