亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個綁定事件哪里出錯了?為什么一直不能執行

這個綁定事件哪里出錯了?為什么一直不能執行

Dummy 2017-09-08 10:42:44
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style type="text/css">#goSomewhere{background:green;}#doSomewhere{background:blue;}#sayHi{background:red;}</style></head><body><ul id = "mylinks"><li id="goSomewhere">Go somewhere</li><li id="doSomewhere">Do something</li><li id="sayHi">Say hi</li></ul></body><script type="text/javascript">var item1=document.getElementById("goSomewhere");var item2=document.getElementById("doSomewhere");var item3=document.getElementById("sayHi");EventUtil.addHandler("click",function(event){location.I changed the document's title";})EventUtil.addHandler(item3,"click",function(event){alert("hi");})</script></html>
查看完整描述

2 回答

已采納
?
FSYu

TA貢獻152條經驗 獲得超59個贊

var?EventUtil?=?{
????addHandler:?function(element,?type,?handler)?{
????????if?(element.addEventListener)?{
????????????element.addEventListener(type,?handler,?false);
????????}?else?if?(element.attachEvent)?{
????????????element.attachEvent("on"?+?type,?handler);
????????}?else?{
????????????element["on"?+?type]?=?handler;
????????}
????},
????removeHandler:?function(element,?type,?handler)?{
????????if?(element.removeEventListener)?{
????????????element.removeEventListener(type,?handler,?false);
????????}?else?if?(element.detachEvent)?{
????????????element.detachEvent("on"?+?type,?handler);
????????}?else?{
????????????element["on"?+?type]?=?null;
????????}
????},

????getEvent:?function(event)?{
????????return?event???event?:?window.event;
????},
????getTarget:?function(event)?{
????????return?event.target?||?event.srcElement;
????},
????preventDefault:?function(event)?{
????????if?(event.preventDefault)?{
????????????event.preventDefault();
????????}?else?{
????????????event.returnValue?=?false;
????????}
????},
????stopPropagation:?function(event)?{
????????if?(event.stopPropagation)?{
????????????event.stopPropagation();
????????}?else?{
????????????event.cancelBubbles?=?true;
????????}
????},
????getRelatedTarget:?function(event)?{
????????if?(event.relatedTarger)?{
????????????return?event.relatedTarget;
????????}?else?if?(event.toElement)?{
????????????return?event.toElement;
????????}?else?if?(event.fromElement)?{
????????????return?event.fromElement;
????????}?else?{
????????????return?null;
????????}

????}

}

這個你寫了嗎,如果沒寫,EventUtil不能直接用


查看完整回答
1 反對 回復 2017-09-08
?
cnyballk

TA貢獻148條經驗 獲得超94個贊

那你能不能說一下你為什么要用EventUtil。你是要兼容瀏覽器監聽事件吧,做之前最好先理解下還有學會看報錯,不然肯定會出問題,先定義EventUtil

-----------

剛看到有人回答問題了,,啊哈哈我不獻丑了 ,你用他那個吧 比我全多了

????????addHandler:?function(element,?type,?handler){
????//若瀏覽器支持addEventListener,則使用addEventListener來添加事件
????????????if(element.addEventListener){
????????????????element.addEventListener(type,?handler,?false);
????????????}?else?if(element.attachEvent){
????????????????element.attachEvent("on"?+?type,?handler);
????????????}?else?{
????????????//若以上兩種添加事件的方法都不支持,則使用默認的行為來添加事件
????????????????element["on"?+?type]?=?handler;
????????????}
????????},
????????//移除事件
????????removeHandler:?function(element,?type,?handler){
????????????if?(element.removeEventListener){
????????????????element.removeEventListener(type,?handler,?false);
????????????}?else?if(element.detachEvent){
????????????????element.detachEvent("on"?+?type,?handler);
????????????}?else{
????????????????element["on"?+?type]?=?null;
????????????}
????????}???
}
查看完整回答
1 反對 回復 2017-09-08
  • 2 回答
  • 0 關注
  • 1807 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號