![]() |
1
10
最好使用jquery或类似的框架来管理所有事件处理程序。 这将为您提供易于使用、不引人注目的函数来添加和删除事件处理程序:
|
![]() |
2
8
如果在元素的父元素下只有一个子元素(或者如果您不介意所有同级的事件处理程序都丢失):
在铬49、FF 44、IE 11中测试 它删除所有的“addEventListener”。 |
![]() |
3
7
http://www.quirksmode.org/js/events_advanced.html -“注册了哪些事件处理程序?”-似乎没有dom 3级别是不可能的:-( 编辑:我想出了这个代码。它符合我的需要。也许它会对其他人有所帮助。 Javascript:
测试HTML页:
|
![]() |
4
5
根据 this thread ,您可以使用clonenode从一个javascript元素中除去所有事件侦听器,如下所示:
|
![]() |
5
0
将几种方法结合在一起,包括从元素的属性列表中查找和删除所有“on…”事件属性,否则只删除DOM函数处理程序… icompile.eladkarako.com/force-chrome-password-saving-by-removing-event-handlers-the-jsninja-way/ 非常欢迎您添加所有的moo/jquery/其他框架,因为以下框架中没有任何依赖项(见鬼!如果要在IE中工作的话) |
![]() |
6
0
这对我有用 |
![]() |
7
-6
据我所知,一个元素不能添加两个onclick处理程序。 假设obj是一个元素,那么obj的onclick属性将被视为一个函数,然后在该事件发生时作为一个方法调用。如果不是函数,什么都不会发生。 从Scheme继承的javascript是一个非常有趣的属性,在javascript中,您不会像在php或c中那样定义函数。您创建匿名函数并将其存储在变量中。javascript是“lisp-1”,没有函数标识符,有变量,可以容纳数字、数组和函数。
如果我没有把糖误认为:
这里的“name”是一个变量,无论我们如何定义该函数,我们都可以对它重新赋值。与Java的对象模型不同,在JavaScript中,一个“方法”纯粹是一个属性,一个简单地保存一个可以使用或不使用“这个”关键字的函数的变量。这就是为什么你不能同时有两个onclick事件。运行时环境只需在每次单击时调用名为“on click”的元素的属性(应该包含函数)。把它看作是调用“main”来启动程序的相同的特殊类型行为。 要分配多个事件处理程序,可以使用具有副作用的函数,如。
要更改或删除它,我们像任何变量一样重新分配或取消分配它。
如果我们需要以另一种方式调用这种行为:
当然,我们也可以在这个函数中使用它来更改对象本身或引用它。 编辑:哦,等等,我知道你的意思是“一个按钮”有很多不同的按钮。 那么,你只需要收集所有元素,比如:
然后使用循环:
(不,那个单曲=不是打字错误) |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 3 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 3 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 3 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 3 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 4 月前 |