对象不支持“addEventListener”属性或方法
来源:网络收集 点击: 时间:2024-08-02出现这个问题,首先检查代码有没有出问题,如果没出问题,看下你是不是存在大量重复的$()搜索,重复使用的$()这句代码,放在变量里,调用变量,就不会有这个错误出现了。今天我就是这个问题,检索所有的下拉列表框,将其选中的值放入隐藏域,如果遇到重复的值就去掉,那么就是先for循环,再用$($(select)).val()取值,对于这个值再去判断。初始还好数据不多,很好很正常,但是上线后,96条数据,点击“提交”按钮后,页面就跑的很慢,然后就提示说继续运行此脚本会让页面变卡,点击确定就会报错,说$($(select)).val()这句话产生“对象不支持此方法或属性”错误,折腾了一个下午,然后临时起意,将$(select)这句代码放在变量里,var temp = $(select);$(temp).val();

可对执行的优先级不一样,下面实例讲解如下:
attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)
addEventListener方法 用于 Mozilla系列
举例: document.getElementById(btn).onclick = method1;
document.getElementById(btn).onclick = method2;
document.getElementById(btn).onclick = method3;如果这样写,那么将会只有medhot3被执行
写成这样:
var btn1Obj = document.getElementById(btn1); //object.attachEvent(event,function);
btn1Obj.attachEvent(onclick,method1);
btn1Obj.attachEvent(onclick,method2);
btn1Obj.attachEvent(onclick,method3);执行顺序为method3-method2-method1

在head标签中加入
script type=text/javascript src=/jquery/jquery-2.1.1.js/script
script type=text/javascript
$(document).ready(function () {
$(button).click(function () {
$(p).hide();
});
});
/script
在body标签中加入 button type=buttonClick me/button
运行的时候就出现错误了,出现对象不支持“addEventListener”属性或方法。我用的是IE10版本。百度后发现是浏览器问题。把VS中默认浏览器换成firefox浏览器即可。点击任意一个aspx文件,点右键,找到弹出菜单中的“浏览方式”,选择fiefox浏览器设置为默认即可。只试过firefox,不知道其它浏览器是否可行。

该对象的属性和方法有:
view只读,对象,发生事件的 Window 对象。
type只读,字符串。比如鼠标点击事件的类型:click。
eventPhase只读,数字,事件流正经历的阶段。1-捕获,2-目标,3-冒泡。
target只读,对象,派发事件的目标对象。比如鼠标是点击在哪个按钮上的。
currentTarget只读,对象,当前正在调用监听器的对象,也就是当前 addEventListener 是绑定在哪个对象上的。
timeStamp只读,数字,用毫秒表示事件发生时距计算机开机的时间。

合理安排
有尝试的去操作
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1050450.html