TOGOUTECH

addEventListener

全部标签

javascript - 是否可以列出所有创建的自定义事件?

我知道可以将事件监听器添加到我用Javascript创建的自定义事件,如下所示:window.addEventListener("MyCustomEvent",myFunction,false);但是...是否可以列出任何时候存在的所有自定义事件?上面一行添加了一个事件监听器,不管事件是否存在,所以我无法指示事件是否存在。 最佳答案 这通常是个坏主意,但如果您确实需要这样做,您可以像这样覆盖addEventListener函数以跟踪添加的事件:varevents={};varoriginal=window.addEv

javascript - Chrome 中的 addEventListener

我正在学习Lynda.com上有关新DOM事件模型的教程。这是我正在使用的代码。functionaddEventHandler(oNode,sEvt,fFunc,bCapture){if(typeof(window.event)!="undefined")oNode.attachEvent("on"+sEvt,fFunc);elseoNode.addEventListener(sEvt,fFunc,bCapture);}functiononLinkClicked(e){alert('Youclickedthelink');}functio

javascript - 使用 addEventListener 注册的事件存储在哪里?

我从一个空白页面开始。如果我运行document.body.onclick,我会得到null。如果我应用以下代码:document.body.onclick=function(){return"Click";};我得到function(){return"Click";}当我运行document.body.onclick时。这就说得通了!但是当我运行时document.body.addEventListener("click",function(){return"Click";});document.body.onclick仍然是null,

javascript - 当 div ID 位于窗口顶部时有条件的 addEventListener

我正在尝试使用addEventListener当用户scroll进入视野<divid="container">.我是通过滚动高度来完成的,但我尝试addEventListener什么时候<div>位于窗口顶部。handleHeaderStuck=()=>{if(this.innerContainer.scrollTop<=500&&this.state.isStuck===true){this.setState({isStuck:false});}elseif(this.innerContainer.scrollTop

javascript - 在没有 jQuery 的情况下收听 jQuery 事件

有没有办法设置事件监听器,以便它捕获由jQuery触发的事件?我只想使用普通(普通)JavaScript来监听事件。我已经设置了以下示例:(function($){$(document).on('sent_jquery_rec_jquery',function(){console.log('sent_jquery_rec_jquery');});$(document).on('sent_vanilla_rec_jquery',function(){console.log('sent_vanilla_rec_jquery')

javascript - 在 JavaScript 中,手动控制事件监听器的顺序

假设FORM包含INPUT,有以下监听器:JavaScriptfunctionformFirst(e){...}functionformLast(e){...}functioninputFirst(e){...}functioninputLast(e){...}functionmiddle(e){...}document.getElementById('form').addEventListener('change',formFirst,true);document.getElementById('form').addEventListe

javascript - DOMContentLoaded 仅一次

我将此代码用于firefox扩展1:varTest{2:f:function(){3:alert("DOMcontentloaded");4:window.removeEventListener("DOMContentLoaded",function(e){Test.f();},false);5:}6:}7:window.addEventListener("DOMContentLoaded",function(e){Test.f();},false);它应该在加载DOM内容(weg页面)时执行函数f()中的代码,这意味着如果我打开新页面或

javascript - XMLHttpRequest JS 图片加载

我想创建一个通过XMLHttpRequest()加载图像的网站。(XMLHttpRequest因为我要代表用户一个%进度条)我的代码:varreq=newXMLHttpRequest();req.addEventListener("progress",onUpdateProgress,false);req.addEventListener("load",onTransferComplete,false);req.addEventListener("error",onTransferFailed,false);req.addEventLis

javascript - Cordova 应用程序中的应用程序缓存

我正在使用Cordova(3.4)开发移动应用程序。我的核心应用程序文件嵌入在我的应用程序存档(.apk或.ipa)中,并且必须从我的服务器检索一些文件(js/html/css)。因此,如果我希望我的应用程序可以离线使用,我需要为这些文件使用appcache。我的appcache.manifest示例:CACHEMANIFEST#version7NETWORK:*http://*https://*CACHE:#Messagemodulehttp://my.server.ip/module/routes.jsonhttp://my.server.ip/module/css/style.c

javascript - 使用 AJAX 获取 html 内容后,将监听器添加到新元素的正确方法是什么? (jQuery,Javascript)

我正在制作可以通过AJAX加载新设置页面的东西,我不确定将监听器绑定(bind)到新内容页面中的这些元素的最有效方法是什么?这是我的想法。我可以制作一个比较文件路径的函数,对于每种情况,我都会根据AJAX加载的页面将正确的监听器应用于这些新元素。我觉得如果我有大量的页面,它会把功能弄得很大。谢谢! 最佳答案 两种方式:1)使用.on()绑定(bind)到非动态父容器上$('.some-parent-class').on('click','.element',function(){//D