dom-events 相关问题

DOM(文档对象模型)事件允许事件驱动的编程语言在DOM树内的元素节点上注册各种事件处理程序/侦听器。

使用“.click()”触发事件监听器是同步的吗?

我有以下代码(其中 HTML 中有一个 ): (功能() { '使用严格'; document.getElementById(7).addEventListener("点击", function(){ 我有以下代码(其中 HTML 中有一个 <button id="7">): (function() { 'use strict'; document.getElementById(7).addEventListener("click", function(){ console.log('clicked'); }) console.log('before'); document.getElementById(7).click(); console.log('after') }()); 当它在 Firefox 41 控制台中运行时,我就预料到了 之前 之后 点击了 因为代码会同步运行,然后在完成脚本后响应事件队列上的单击事件。相反,我得到 之前 点击了 之后 这表明事件正在同步处理? 是的,click方法会同步运行激活步骤,其中包括立即触发(创建和分派)事件。它不会放入事件循环队列中。

回答 1 投票 0

如何在Javascript中获取TouchEvent的位置

我正在尝试向我的js游戏添加触摸兼容性,并且需要知道窗口对象上触摸事件的位置,通过点击您可以获得e.x,e.y,但是触摸启动没有这样的属性。 我...

回答 1 投票 0

React onWheel 处理程序无法阻止Default,因为它是被动事件侦听器

我正在尝试覆盖组件上的 Ctrl+滚动行为,但它无法处理错误 [Intervention] 由于目标被视为

回答 2 投票 0

react 复选框:event.preventDefault() 破坏了 onChange 函数 - 为什么?

我刚刚发现一个杂散 event.preventDefault() 破坏了我的复选框的 onChange 处理程序: 从“反应”导入{组件}; 类应用程序扩展组件{ 构造函数(道具){ 超级(

回答 2 投票 0

Highmaps 向下钻取地图选择事件

我成功地使用“Highmaps”(http://www.highcharts.com/maps/demo)创建了一张挪威地图,其中包含县,当它选择一个县时,它会深入到市镇。我需要抓住这些...

回答 2 投票 0

如何使单击某些元素成为 useClickAway 挂钩的例外

我有一个叠加层,可以通过单击图标按钮打开。在该叠加层中,我使用了由react-use库导出的useClickAway钩子 - useClickAway(overlayRef, hideOverlay); 基本上,

回答 1 投票 0

检测视频元素上的播放/暂停交互并忽略通过搜索功能触发的事件

我遇到了视频元素事件的问题: 我只想在与播放或暂停按钮交互时触发分析事件。播放、暂停和播放事件按预期工作

回答 1 投票 0

反应浏览器“后退”按手柄/监听器

我的反应项目有问题...... 我试图在窗口关闭时触发“triggerDisband”功能。 到目前为止,“beforeunload”侦听器做得很好,它适用于眉毛...

回答 1 投票 0

更改父元素的文本内容会导致子元素删除

我在javascript中的图像上有一个“单击”事件,我想用它来在单击时更改父元素的文本内容。但是,当我单击它时,父级的文本会发生变化,但图像

回答 3 投票 0

如何将addEventListener等必要的原生DOM方法与react集成?

我目前正在开发一个项目,涉及将 React 事件与我的代码库集成。但是,我在将它们与某些本身不支持 React 的库合并时遇到了麻烦,

回答 1 投票 0

如何在JavaScript中捕获右键单击事件? [重复]

我想阻止标准上下文菜单,并手动处理右键单击事件。 这是怎么做到的?

回答 2 投票 0

为什么在 JavaScript 事件函数中使用 `return`

HTML: JavaScript: 函数 isNumberKey(evt) { var charCode = (evt.which) ? evt.which : evt.keyCode; 如果(

回答 1 投票 0

为什么h3标签没有问题,但函数外不能写入输入值?

var aranan = document.getElementById("myInput") var h3 = document.getElementsByTagName("h3") var 过滤器 = aranan.value 函数 myFunction() { 控制台.log(过滤器) 控制台.log(h3[0]) } var aranan = document.getElementById("myInput") var h3 = document.getElementsByTagName("h3") var filter = aranan.value function myFunction() { console.log(filter) console.log(h3[0]) } <body> <div class="container"> <h1 class="word">our store</h1> <label for=""> Search <input type="text" placeholder="Ara..." onkeyup="myFunction()" id="myInput"> </label> <div class="menu" id="burasıda-id" data-name="yerel" data-surname="12.05.2020"> <h2>all</h2> <h2>cakes</h2> <h2>cupcakes</h2> <h2>sweets</h2> <h2>dougnuts</h2> </div> <section> <h3 class="first">cake</h3> <h3 class="second">cupcake</h3> <h3 class="third">sweet</h3> <h3 class="fourth">dougnut</h3> </section> </div> <script src="app.js"></script> </body> 为什么 console.log(h3[0]) 有效但 console.log(filter) 不起作用? 当我将 var filter 放入函数中时,它也可以工作。 但这可能是什么原因呢?是关于输入值应该在函数中吗? 因为此代码在页面加载时立即执行: var aranan = document.getElementById("myInput") var h3 = document.getElementsByTagName("h3") var filter = aranan.value 当页面首次加载时,该元素没有值: <input type="text" placeholder="Ara..." onkeyup="myFunction()" id="myInput"> 所以filter将是空的。由于该变量不会发生任何改变,因此它将始终为空。 为了在用户输入后捕获值,您需要在输入后读取 .value 属性。在myFunction内部似乎是一个不错的地方: function myFunction() { console.log(aranan.value) console.log(h3[0]) } 这里的主要区别是 aranan 和 h3 保存对 页面元素 的引用,这些元素在设置这些变量时确实存在。但是 filter 保存着一个文字值,并且在您设置该变量时,该输入中没有任何值。

回答 1 投票 0

如果触发 Chrome 开发者工具调试器,为什么模糊事件永远不会触发?

考虑这个输入 - 我们在按 Enter 键时变得模糊。 它通常有效。但是,如果您打开 Devtools,那么调试器行可以工作,那么 !!blur 永远不会触发 - 即使元素失去焦点! 为什么,什么是...

回答 0 投票 0

无法通过点击获取元素数据

大家,我一直在做一件事。我在 JavaScript、JQuery 中有这样的代码。 而那些带有点击的下部,我只是无法从点击的元素中获取 data-num 属性。我已经尝试了100次

回答 1 投票 0

如何使用扩展程序中的内容脚本根据条件阻止按下按键时网站的行为事件?

我有这个扩展,它允许用户制作笔记列表,它开始使用内容脚本观察聚焦元素的用户输入,如果用户激活其中的选项,它将停止...

回答 0 投票 0

使用 DOM 查找网站中的交互元素

如何断定一个元素可以使用 DOM 进行交互? 我在 DOM 中的某些元素上找不到 onclick 事件,但它们是可点击的。 使用不同框架构建的网站表现不同。 我有三...

回答 1 投票 0

React 中的 onChange 属性和自定义事件调度

我正在测试我的库标记器的新版本,其中输入元素上有自定义事件调度: this._input.dispatchEvent(new Event('change', { bubbles: true })); 问题是 onCha...

回答 2 投票 0

如何在 Javascript 中检测按键序列

我正在编写一个用户脚本,每次执行快捷方式序列时都会在论坛中发布[ctrl + Enter],但我编写的函数将两个按键作为单独的事件执行,而不是单个

回答 1 投票 0

如何创建一个可以在渲染的 VueJS v3 应用程序中更新模型数据的窗口函数?

我有一个用例,要求我使用窗口级普通 JavaScript 函数才能刷新/更新已渲染的 Vue 应用程序内的数据。我真的无法使用任何异步进程或

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.