TOGOUTECH

javascript - 如何使用 JavaScript 列出 DOM 节点的所有已注册事件?

coder 2024-05-16 原文

我可以为 DOM 节点添加或删除事件处理程序。是否有可能找出给定 DOM 节点的所有已注册事件处理程序?我指的是直接的 Javascript,意思是没有框架或工具包,如 jQuery、dojo、Prototype、GWT 等。如果答案是否定的,有什么原因吗?安全问题?

最佳答案

我知道这是一个老问题,但为了以防万一,对于 chrome 你可以使用 getEventListeners

getEventListeners function

如这里所述:

https://stackoverflow.com/a/17466308/538752

关于javascript - 如何使用 JavaScript 列出 DOM 节点的所有已注册事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475337/

有关javascript - 如何使用 JavaScript 列出 DOM 节点的所有已注册事件?的更多相关文章

  1. c# - 使用 linq 查询和 lambda 表达式选择多列 - 2

    我是C#ASP.NET的新手,正在开发我的第一个应用程序。我正在尝试创建一个返回数组的linq语句。我有一张产品表。我希望能够为状态==1的每个产品选择名称、ID和价格。我正在努力寻找一种方法来做到这一点。我只能退回单个项目/列。我一直坚持这种方式很长时间。这是我目前所拥有的:try{using(UserDataDataContextdb=newUserDataDataContext()){returndb.mrobProducts.Select(x=>x.Name).OrderBy(x=>x).ToArray();}}如果您查看下面的屏幕截图,您会发现我有2个错误,Sel

  2. c# - 使用 LINQ 查找具有特定属性名称和值的 XElement - 2

    XDocumentxDocument=XDocument.Load("...");IEnumerable<XElement>elements=xDocument.Element("lfm").Element("events").Elements("event");try{foreach(XElementelminelements){comm.Parameters.AddWithValue("extID",elm.Element("id").Value??"");c

  3. c# - 为什么应该使用 C# 预定义类型而不是系统命名空间中的别名 - 2

    在JuvalLowy的“C#编码标准”中,可从www.idesign.net获得,建议使用C#预定义类型而不是System命名空间中的别名,例如:object不是Objectstring不是Stringint不是Int32这样做有什么好处?它们有何不同?我在自己的编码中遵循了这个建议,但不知道它们有何不同。 最佳答案 它们意外不同的主要时间是当某人愚蠢到调用类型(或属性/字段/等)String(例如)时,因为string始终指的是global::System.String,其中String可能是YourNamespace.Strin

  4. c# - 如何使用正则表达式删除括号中的文本 - 2

    我正在寻找一个将执行以下操作的正则表达式:INPUT:UserName([email protected])OUTPUT:UserName实现此目标的最佳方法是什么?使用正则表达式提取括号内的文本并替换它和任何)(字符? 最佳答案 这应该可以完成工作:varinput="UserName([email protected])";varoutput=Regex.Replace(input,@"?\(.*?\)",string.Empty);注意(和)字符的转义,这样它们就不会被识别为组标记。

  5. c# - 当我们使用时线程被中止 - 2

    我收到以下异常:System.Threading.ThreadAbortException:Threadwasbeingaborted.atSystem.Threading.Thread.AbortInternal()atSystem.Threading.Thread.Abort(ObjectstateInfo)atSystem.Web.HttpResponse.End()atSystem.Web.HttpResponse.Redirect(Stringurl,BooleanendResponse)atSystem.Web.HttpResponse.Redirect(Stringurl

  6. c# - 如何在 C# 中搜索组合框的所有项目? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我有一个组合框,我想搜索其中的每个元素。我该怎么做?(而且项目的数量每次都不一样,但这不是那么重要)。我正在使用C#Windows窗体应用程序。

  7. c# - 如何使用 EF 4.x DbContext 生成器获取属性更改通知 - 2

    我正在使用EntityFramework4.3,因此我使用DbContextGenerator来创建上下文和实体类。使用默认的EF4代码生成器模板,实体类实现INotifyPropertyChanged,并在属性setter中添加Changing和Changed分部方法。当我使用EF4.xDbContext生成器时,如下图所示,实体类要轻得多,并且不包括任何跟踪属性更改的方法。这是一个例子://------------------------------------------------------------------------------//<auto-generate

  8. c# - 是否有 .NET 方法来枚举所有可用的网络打印机? - 2

    是否有直接的方法来枚举.NET中所有可见的网络打印机?目前,我正在展示PrintDialog以允许用户选择打印机。问题在于,本地打印机也会显示(以及XPSDocumentWriter等)。如果我可以自己枚举网络打印机,我可以显示一个仅包含这些打印机的自定义对话框。谢谢!! 最佳答案 从LocalPrintServer.DefaultPrintQueue获取默认打印机从PrinterSettings.InstalledPrinters获取已安装的打印机(从用户的角度来看)枚举列表:任何以\\开头的打印机都是网络打印机-所以使用newP

  9. c# - C# 最小化所有打开的窗口 - 2

    我在论坛上看到这个C++代码,它最小化了所有打开的窗口#defineMIN_ALL419#defineMIN_ALL_UNDO416intmain(intargc,char*argv[]){HWNDlHwnd=FindWindow("Shell_TrayWnd",NULL);SendMessage(lHwnd,WM_COMMAND,MIN_ALL,0);Sleep(2000);SendMessage(lHwnd,WM_COMMAND,MIN_ALL_UNDO,0);return0;}如何在C#.net中访问FindWindow和SendMessageAPI函数以及HWN

  10. c# - 如何在 C# 中使用正则表达式解析 OData $filter? - 2

    您好,我想知道在C#中解析OData$filter字符串的最佳方法是什么,例如/API/organisations?$filter="nameeq'Facebook'ornameeq'Twitter'andsubscribersgt'30'"应返回名称为Facebook或Twitter且拥有超过30个订阅者的所有组织。我已经研究了很多但找不到任何不围绕WCF的解决方案。我正在考虑使用Regex并将它们分组,所以我有一个列表过滤器类使得:FilterResource:NameOperator:EqValue:FacebookFilterResource:NameOperator:EqVa

随机推荐

  1. c# - 将 ICollection<T> 转换为 List<T> - 2

    我正在尝试使用以下代码将ICollection转换为List-ICollection<DataStructure>list_Stuctures=dataConnectorService.ListStructures(dataConnector,SupportedDataStructures.All);List<DataStructure>lst_DataStructure=newList<DataStructure>();list_Stuctures.CopyTo(lst_DataStructure);在最后一行,我得到以下异常-Exception=

  2. c# - WPF 在第二个窗口打开时禁用主窗口,直到它关闭 - 2

    我有一个WPF应用程序,它有一个主窗口和一个可以从主窗口中的按钮打开的第二个窗口。我希望主窗口被禁用,而第二个窗口在VisualStudio中作为“关于”窗口打开。 最佳答案 试试这个ShowDialogmethod而不是Show将第二个窗口作为对话框打开。您有一个已经带有窗口的WPF项目。这个应用应该可以运行。右键单击项目并添加新窗口。您将其命名为Window1.xaml您现在会注意到Window1.xaml和Window1.xaml.cs添加到您的项目中。(窗口的类名是Window1,它位于.xaml.cs文件中,它派生自Win

  3. c# - ASP.NET Gridview 中没有时间的日期格式 - 2

    在ASP.NETgridview中绑定(bind)两个日期。我想显示dd/MM/yyyy但它显示10/03/201400:00:00。<asp:TemplateFieldHeaderText="Fromdate"><ItemTemplate><asp:LabelID="lblFromDate"runat="server"DataFormatString="{0:dd/MM/yyyy}"HtmlEncode="false"Text='<%#Eval("Fro

  4. c# - 如何在 C# 中使用正则表达式解析 OData $filter? - 2

    您好,我想知道在C#中解析OData$filter字符串的最佳方法是什么,例如/API/organisations?$filter="nameeq'Facebook'ornameeq'Twitter'andsubscribersgt'30'"应返回名称为Facebook或Twitter且拥有超过30个订阅者的所有组织。我已经研究了很多但找不到任何不围绕WCF的解决方案。我正在考虑使用Regex并将它们分组,所以我有一个列表过滤器类使得:FilterResource:NameOperator:EqValue:FacebookFilterResource:NameOperator:EqVa

  5. c# - 序列化json时如何忽略JsonProperty(PropertyName = "someName")? - 2

    我有一些使用ASP.NetMVC的C#代码,它使用Json.Net来序列化一些DTO。为了减少负载,我使用[JsonProperty(PropertyName="shortName")]属性在序列化期间使用较短的属性名称。当客户端是另一个.Net应用程序或服务时,这非常有效,因为反序列化将对象层次结构重新组合在一起,使用更长更友好的名称,同时保持较低的实际传输负载。当客户端通过浏览器使用javascript/ajax时,问题就出现了。它发出请求,并获取json...但json使用的是缩短的不太友好的名称。如何让json.net序列化引擎以编程方式忽略[JsonProperty(Prop

  6. c# - Rfc2898/PBKDF2 与 SHA256 作为 c# 中的摘要 - 2

    我想在C#中使用Rfc2898来导出key。我还需要使用SHA256作为Rfc2898的摘要。我找到了Rfc2898DeriveBytes类,但它使用SHA-1,而且我看不出有什么方法可以让它使用不同的摘要。有没有办法在C#中使用Rfc2898并将SHA256作为摘要(除了从头开始实现)? 最佳答案 .NETCore有一个新的Rfc2898DeriveBytes实现。CoreFXversionnolongerhasthethehashingalgorithmhard-codedThecodeisavailableonGithub.它

  7. c# - 具有领域驱动设计的存储库模式会成为反模式吗? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。社区在4个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决Improvethisquestion首先,我想澄清一下,我是领域驱动设计的新手,我问这个问题是因为我读过一些叫做贫血领域模型的东西。大多数时候我在使用Repository模式时会看到以下内容。我们有一个通用存储库我们的模型只包含一组公共(public)属性,但不包含任何方法(因此根据DDD的定义,它变成了贫血领域模型),因为这里的存储库类处理该实体或模型

  8. c# - 如何将 "zip"或 "rotate"列为可变数量的列表? - 2

    如果我有一个包含任意数量列表的列表,如下所示:varmyList=newList<List<string>>(){newList<string>(){"a","b","c","d"},newList<string>(){"1","2","3","4"},newList<string>(){"w","x","y","z"},//...etc

  9. c# - 设置 MVC 应用程序后访问被拒绝错误 - 2

    Accessisdenied.Description:Anerroroccurredwhileaccessingtheresourcesrequiredtoservethisrequest.TheservermaynotbeconfiguredforaccesstotherequestedURL.Errormessage401.2.:Unauthorized:Logonfailedduetoserverconfiguration.Verifythatyouhavepermissiontoviewthisdirectoryorpagebasedonthecredentialsyousup

  10. c# - 如何使用 c#.net 从组合框中的 sql server 获取所有数据库的列表 - 2

    我正在通过文本框输入源名称用户ID和密码,并希望数据库列表应该列在组合框中,以便用户可以选择源名称、用户ID、密码和数据库名称这四个选项来执行连接数据库将根据用户从其他系统中检索。用户将输入IP、用户ID和密码,他们应该在组合框中获得数据库列表,以便他们可以选择所需的数据库并执行连接privatevoidfrmConfig_Load(objectsender,EventArgse){try{stringConn="server=servername;UserId=userid;"+"pwd=******;";con=newSqlConnection(Co