国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - IE兼容問題 動態生成的節點IE瀏覽器無法觸發,求助

瀏覽:197日期:2023-05-19 09:26:00

問題描述

代碼很簡單,就是動態生成input標簽,來實現change事件無法處理相同文件。在chrome,firefox中都有效,但在ie瀏覽器中無法觸發打印3.求助!!!

var button=document.getElementsByClassName(’button’)[0];var imgBox=document.getElementsByClassName(’imgBox’)[0];button.onclick=function(){ inputImg();}function inputImg(){ var input=document.createElement(’input’); input.type=’file’; input.addEventListener(’change’,function(e){console.log(3); });input.click();}

問題解答

回答1:

ie下click()不能操作文檔中沒有的節點,所以你可以在click()前添加下面的語句

document.body.appendChild( input );input.style.display = ’none’;input.click();

要想兼容ie9之前用attachEvent而不是addEventListener。還有ie9之前不兼容getElementsByClassName

回答2:

為什么 button 使用了 .onclick,后面的 input 卻用了 .addEventListener 呢?

在 addEventListener 文檔的 傳統的 Internet Explorer 及其 attachEvent 方法 有說明:

對于 Internet Explorer 來說,在IE 9之前,你必須使用 attachEvent 而不是使用標準方法addEventListener。

回答3:

IE8及以下沒有addEventListener方法 可用attachEvent()方法監聽事件 要注意attachEvent回調中的this指向的是window哦

回答4:

用下面這個來綁定事件

var addEvent = function(elem, type, handler){ if(window.addEventListener){addEvent = function(elem, type, handler){ elem.addEventListener(type, handler, false);}; }else if(window.attachEvent){addEvent = function(elem, type, handler){ elem.attachEvent(’on’ + type, handler);}; } addEvent(elem, type, handler);};addEvent(input, 'change', function(e){ alert('changed');});

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产成人精品在线 | 日韩在线看片中文字幕不卡 | 日韩一级欧美一级一级国产 | 精品久久久久国产 | 久久这里只有精品免费视频 | 国产精品国产亚洲精品看不卡 | 国产精品美女一区二区三区 | 久久久不卡国产精品一区二区 | 成年女人免费观看 | 欧美一级毛片100部 欧美一级毛片aaaaa | 欧美午夜免费毛片a级 | 一级做a爰片久久毛片 | 日韩免费毛片全部不收费 | 欧美成人亚洲综合精品欧美激情 | 亚洲欧洲日产国码一级毛片 | 黄色美女视频免费看 | 欧美一级网址 | 免费看欧美成人性色生活片 | 久久96国产精品久久久 | 波多野在线视频 | 日本aaa成人毛片 | 亚洲第一页在线视频 | 奇米第四狠狠777高清秒播 | 久久久久久久国产精品视频 | 免费国产一区二区在免费观看 | 国产成人亚洲综合网站不卡 | 日韩一区二区三区视频在线观看 | 国产片一级片 | 国产成人精品日本亚洲语音2 | 中文国产成人精品久久无广告 | 91理论片午午伦夜理片久久 | 欧美在线观看免费一区视频 | 国产激情一区二区三区成人91 | 欧美一级特黄乱妇高清视频 | 日本高清色本在线www | 先锋影音xfyy5566男人资源 | 日本污污网站 | 欧美一级三级在线观看 | 欧美成人另类 | 亚洲福利视频精选在线视频 | 国产午夜爽爽窝窝在线观看 |