TOGOUTECH

javascript - removeEventListener 的行为

coder 2024-05-16 原文

请检查以下代码:

var clickfn = function(){
 alert("clicked");                    
}
document.getElementById("div1").addEventListener("click",clickfn,true);
clickfn = function(){  };
document.getElementById("div1").removeEventListener("click");

http://jsfiddle.net/qUtzL/4/

为什么 removeEventListener 不起作用?

最佳答案

removeEventListener 有 2 个参数,事件和要移除的函数。
这应该有效:

document.getElementById("div1").removeEventListener("click", clickfn);

此外,您正在执行的函数是空的。

var clickfn = function(){  };

关于javascript - removeEventListener 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474370/

有关javascript - removeEventListener 的行为的更多相关文章

  1. vue组件强制刷新的方案 - 2

    前言:Vue的双向绑定属于自动档;在特定的情况下,需要手动触发“刷新”操作,目前有四种方案可以选择:刷新整个页面(最low的,可以借助route机制)使用v-if标记(比较low的)使用内置的forceUpdate方法(较好的)使用key-changing优化组件(最好的)刷新整个页面this.$router.go(0);window.location.reload();使用v-if标记如果是刷新某个

  2. c# - .Equals 上的 C# 泛型方法中的意外行为 - 2

    为什么Equals方法返回的结果与泛型方法不同?我认为这里有一些我不明白的自动装箱。这是一个重现.net3.5或4.0行为的示例:staticvoidMain(string[]args){TimeZoneInfotzOne=TimeZoneInfo.Local;TimeZoneInfotzTwo=TimeZoneInfo.FindSystemTimeZoneById(tzOne.StandardName);Console.WriteLine(Compare(tzOne,tzTwo));Console.WriteLine(tzOne.Equals(tzTwo));}privatestat

  3. c# - .NET/C# 中的 TreeView 双击行为 - 2

    我有一个普通的.NETWindowsFormsTreeView控件。节点设置如下:Group--child--child如果我双击折叠的组节点,它会展开(正如您所期望的那样)并触发NodeMouseDoubleClick事件,如果所选节点不是组,我的代码会执行某些操作节点。当组位于TreeView底部附近时会出现问题,因此当我双击组节点时,它会要求TreeView垂直展开以适合子节点。在这种情况下,如果我双击Group节点,当它展开并调整TreeView时,我的鼠标光标位于子节点上(它必须将所有内容向上推),这会导致NodeMouseDoubleClick认为子节点已被选中,这会导致非

  4. c# - C# 中方法重载的不同行为 - 2

    我在浏览C#脑筋急转弯(http://www.yoda.arachsys.com/csharp/teasers.html)时遇到了一个问题:这段代码的输出应该是什么?classBase{publicvirtualvoidFoo(intx){Console.WriteLine("Base.Foo(int)");}}classDerived:Base{publicoverridevoidFoo(intx){Console.WriteLine("Derived.Foo(int)");}publicvoidFoo(objecto){Console.WriteLi

  5. 原生JS实现FlappyBird游戏 超详细解析 快来做一个自己玩吧 - 2

    目录​1.适配设备🐾2.背景滚动💐3.管道的创建与移动🌸4.小鸟操作🌷5.碰撞检测🍀6.触屏事件🌹7.制作开始与结束面板🌻8.得分统计🌺我们先来看看接下来我们要做的效果:🙋🙋🙋有需要源码和素材的同学,在文章末尾有链接。 1.适配设备💨PC端下背景320px*568px(游戏背景图片大小),移动端下占满窗口新建一个public.js文件&

  6. 小满Vue3第四十六章(Proxy跨域) - 2

    1.首先我们先了解一下什么是跨域主要是出于浏览器的同源策略限制,它是浏览器最核心也最基本的安全功能。当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。例如xxxx.com->xxxx.com存在跨域协议不同例如127.x.x.x:8001->127.x.x.x:8002存在跨域端口不同例如www.xxxx.com->www.yyyy.com存在跨域域名不同2.如何解决跨域jsonp这种方式在之前很常见,他实现的基本原理是利用了HTML里script元素标签没有跨域限制动态创建script标签,将src作为

  7. c# - 对包含字母和破折号的字符串进行排序时出现意外行为 - 2

    如果我有一些字符串列表包含所有数字和破折号,它们将像这样升序排序:s=s.OrderBy(t=>t).ToList();66-0616280-00066-0616280-10066-0616280100066-06162801040这符合预期。但是,如果字符串中包含字母,排序就有些出乎意料了。例如,这里是相同的字符串列表,其中尾随A替换了0,是的,它已排序:66-0616280-00A66-0616280100A66-0616280104A66-0616280-10A我原以为他们会这样排序:66-0616280-00A66-0616280-10A66-0616280100A66-

  8. c# - Mono 上奇怪的 WeakReference 行为 - 2

    使用Mono2.11.3(SGen)以及稳定的2.10.8版本时,使用Wea​​kReference的测试代码对我来说失败了。在像这样的简单代码中objectobj=newobject();WeakReferencewr=newWeakReference(obj);Assert.IsTrue(wr.IsAlive);obj=null;GC.Collect();Assert.IsFalse(wr.IsAlive);第二个断言将失败。添加GC.WaitForPendingFinalizers没有帮助。这是Mono中的错误还是我脑子里的错误?谢谢 最佳答案

  9. c# - "Include in Project"Visual Studio 2013 中数据集的异常行为 - 2

    我想做一件非常简单的事情:将VS13中的一些代码从一个项目移到另一个项目中,我正面临数据集的奇怪问题。为简单起见,假设在我的源项目中我有一个名为MyDataSet的数据集,它由5个文件组成:MyDataSet.cs、MyDataSet.Designer.cs、MyDataSet.xsc、MyDataSet.xsd、MyDataSet.xss。然后我使用标准Windows功能将这些文件复制到我的目标项目文件夹,并使用VS13中的IncludeinProject菜单选项。之后我看到添加了一个额外的文件:MyDataSet1.Designer.cs。我试图检查cproj文件,它们是不同的。来

  10. c# - EndsWith 的意外行为 - 2

    有人可以解释这种行为吗?"".EndsWith(((char)9917).ToString())//returnstrueStartsWith工作方式相同。 最佳答案 .NETFramework4onWindows7includessupportforUnicode5.1:Theculture-sensitivesortingandcasingrulesusedinstringcomparisondependontheversionofthe.NETFramework.Inthe.NETFramework4,sort

随机推荐

  1. c# - 通过 SendMessage 或其他方式异步 GetForegroundWindow? - 2

    有没有一种方法可以在焦点从任何窗口更改到另一个窗口(甚至在Windows应用程序之间)时得到通知,这样我就可以在用户更改焦点时立即调用我的委托(delegate)?我一直在想我可能只需要做轮询:(:(每1秒并调用GetForegroundWindow但我真的不想这样做。 最佳答案 SetWinEventHook()可能是你最好的选择;您可以监听EVENT_SYSTEM_FOREGROUND以监听前景窗口的变化-或者甚至监听EVENT_OBJECT_FOCUS以监听应用程序和控件内更精细的焦点变化。您需要将其与WINEVENT_OUT

  2. c# - 在应用依赖注入(inject)时,Func<in T, out TResult> 是否适合用作 ctor arg? - 2

    例子:publicclassBusinessTransactionFactory<T>whereT:IBusinessTransaction{readonlyFunc<Type,IBusinessTransaction>_createTransaction;publicBusinessTransactionFactory(Func<Type,IBusinessTransaction>createTransaction){_createTransaction=createTransaction;}publicTCreate(){return(T)_cr

  3. c# - 将德语字符(变音符号、重音符号)替换为英语对应字符 - 2

    将德语字符(元音变音、重音符号)替换为英语字符我需要从各种文本字段中删除所有德语特定字符,以便处理到另一个系统中,该系统不会接受它们为有效。所以我知道的字符是:ß一种Øü一种厄ü目前我有一些手动替换它们的方法:myGermanString.Replace("ä","a").Replace("ö","o").Replace("ü","u").....但我希望有一种更简单/更有效的方法来做到这一点。由于每次运行我将在数千个字符串上执行此操作,其中99%将不包含这些字符。也许涉及某种Culture

  4. c# - 改进的 IValueConverter——MarkupExtension 还是 DependencyObject? - 2

    我在网上看到了两种不同的增强IValueConverter的方法。其中一个从MarkupExtension扩展了ValueConverter,另一个从DependencyObject扩展。我无法从两者中扩展,所以我想知道是否有一个比另一个更好? 最佳答案 从每一个派生给你不同种类的力量和灵active:源自MarkupExtension使您能够使用值转换器而不使其成为静态资源,如下所述:publicclassDoubleMe:MarkupExtension,IValueConverter{publicoverrideobjectPr

  5. c# - 在 ASP.NET 中将二进制数据转换为图像控件 - 2

    我的数据库中有图像的二进制数据,我想在ASP.NET的图像控件中显示它。如何?如果不行,请想办法保存到数据库中,在图像控件中显示。 最佳答案 像这样创建一个常规的HTMLimg元素:<imgrunat="server"id="image"/>并且在codebehind这样做:image.src="data:image/png;base64,"+Convert.ToBase64String(imageBytes);其中imageBytes是一个byte[]。你完成了。将显示图

  6. c# - 从 Server.UrlEncode 获取大写字符串 - 2

    我希望它的输出为大写。这是我在Server.UrlEncode("http://")上得到的:http%3a%2f%2f但我需要:http%3A%2F%2F是否有C#中的内置解决方案?编码后的url应作为签名基础字符串(输入签名算法)来创建摘要(哈希)。哈希随后将被其他系统(java、php等)验证,因此他们需要先通过签名重建来重新创建哈希。 最佳答案 这会将字符串中的所有转义字符大写。stringurl="http://whatever.com/something";stringlower=Server.UrlEn

  7. c# - 不使用 Array.Reverse() 反转数组 - 2

    如何在不使用Array.Reverse()方法的情况下反转数组(在C#中)?例如,int[]arr={1,3,4,9,8};//somecodehereConsole.WriteLine(string.Join(",",arr));应该导致8,9,4,3,1我得到这个作为面试任务。 最佳答案 要替换问题中的//somecodehere的代码是:for(inti=0;i<arr.Length/2;i++){inttmp=arr[i];arr[i]=arr[arr.Length-i-1];arr[arr.Lengt

  8. c# - 从 URL 字符串中提取查询字符串 - 2

    我正在阅读历史,我希望当我遇到谷歌查询时,我可以提取查询字符串。我没有使用请求或httputility,因为我只是在解析一个字符串。然而,当我遇到这样的URL时,我的程序无法正确解析它:http://www.google.com.mt/search?client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&channel=s&hl=mt&source=hp&biw=986&bih=663&q=hotmail&meta=&btnG=Fittex+bil-Google我试图

  9. c# - 检查图像的宽度和高度 - 2

    我可以通过以下代码在不检查文件大小的情况下在图片框中显示图片:privatevoidbutton3_Click_1(objectsender,EventArgse){try{//GettingTheImageFromTheSystemOpenFileDialogopen=newOpenFileDialog();open.Filter="ImageFiles(*.jpg;*.jpeg;*.gif;*.bmp)|*.jpg;*.jpeg;*.gif;*.bmp";if(open.ShowDialog()==DialogResult.OK){Bitmapimg=newBitm

  10. c# - MVC RequireHttps 如果不是 https 则重定向 - 2

    我已经通读了许多关于ASP.NETMVC[RequireHttps]的问题-但找不到这个问题的答案:如果开头不是https,如何使[RequireHttps]属性将url切换为https?我有这个代码:publicActionResultDoSomething(){returnView("AnotherAction");}[RequireHttps]publicActionResultAnotherAction(){returnView();}但我收到一条错误消息:“请求的资源只能通过SSL访问。”MVCfutures项目有一个类似的属性[RequireSsl(Redi