// // 写一个函数 通过该函数实现: 一条代码既可以绑定到高级浏览器中又可以绑定到IE中 function bindEvent(dom, type, handler) { // 判断type是不是mousewheel事件 if (type.toLowerCase() === "mousewheel") { // 判断浏览器信息 var isFF = window.navigator.userAgent.indexOf("Firefox") === -1 ? false : true; // 判断是否是火狐 if (isFF) { // 说明是火狐 dom.addEventListener("DOMMouseScroll", handler, false); // 终止代码执行 return; } } // 使用能力检测 检测浏览器支持哪种能力 if (dom.addEventListener) { // 说明是高级浏览器 dom.addEventListener(type, handler, false); } else if (dom.attachEvent) { // 说明是IE中的高级版本 dom.attachEvent("on" + type, handler); } else { // 说明是一些不知名的浏览器 dom["on" + type] = handler; } }