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

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

js判斷瀏覽器是否支持某個事件?

js判斷瀏覽器是否支持某個事件?

咕咕問 2016-11-15 16:49:14
手機瀏覽器中的事件支持要比pc的多一些(不是很確定)因此有些時候可能會面臨個問題,手機的事件不兼容pc,所以想要通過js判斷一下,當前瀏覽器是否支持某個事件?這個感覺不一定對 ? ?拋磚引入,大神快出來?isSupportEventele,eventName{ ????eventName?ele..__proto__; } 下面是根據回復的答案寫的 /** ?*?判斷瀏覽器是否支持指定事件????瀏覽器差異性,這個可能寫的不全以后再改 ?*?@param?ele???????????js元素對象 ?*?@param?eventName?????事件名稱(例如:onclick??onmousemove) ?*?@returns?{boolean} ?*/ function?isSupportEvent(ele,eventName){ ????//通過查找原型鏈上的方法來判斷事件是否在其中,進而判斷是否支持著個事件名稱???問題是原型鏈是一層一層的找,而這里只寫了一層 ????//return?(eventName?in?ele.__proto__); ????/** ?????*?根據類型判斷 ?????*??????如果某個元素沒有著個事件名稱,?????????????????????????????????????????則typeof?是?undefined??????值是??undefined ?????*??????如果某個元素有著個事件的名稱,但是這個事件沒有被賦值(function(){}),??則typeof?是?Object?????????值是??null ?????*??????如果某個元素有著個事件的名稱,但是這個事件有被賦值(function(){}),????則typeof?是?function?????????值是??賦予的function方法 ?????*/ ????if(typeof?ele[eventName]?!=?"undefined"){ ????????return?true; ????}else{ ????????return?false; ????} }
查看完整描述

1 回答

已采納
?
檸檬酸鈉

TA貢獻331條經驗 獲得超534個贊

var ele = document.createElement("div"); alert(typeof ele["onclick"] == "undefined") 應該是這樣,你試試
查看完整回答
1 反對 回復 2016-11-16
  • 咕咕問
    咕咕問
    /** * 判斷瀏覽器是否支持指定事件 瀏覽器差異性,這個可能寫的不全以后再改 * @param ele js元素對象 * @param eventName 事件名稱(例如:onclick onmousemove) * @returns {boolean} */ function isSupportEvent(ele,eventName){ //通過查找原型鏈上的方法來判斷事件是否在其中,進而判斷是否支持著個事件名稱 問題是原型鏈是一層一層的找,而這里只寫了一層 //return (eventName in ele.__proto__); /** * 根據類型判斷 * 如果某個元素沒有著個事件名稱, 則typeof 是 值是 undefined * 如果某個元素有著個事件的名稱,但是這個事件沒有被賦值(function(){}), 則typeof 是 Object 值是 null * 如果某個元素有著個事件的名稱,但是這個事件有被賦值(function(){}), 則typeof 是 function 值是 賦予的function方法 */ if(typeof ele[eventName] != "undefined"){ return true; }else{ return false; } } 根據你說的我改了改 謝謝
  • 咕咕問
    咕咕問
    好吧 這個需要找個解壓的搞一個才能看 回復似乎把格式去掉了
  • 1 回答
  • 0 關注
  • 4520 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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