dom-events 相关问题

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

是否有 JavaScript 事件来捕获 Flex 方向更改。 screen onchange 做不到

我想为用户提供水平或垂直滚动弹性项目的选项。 我遇到的问题是,如果它们从 Flex-Direction Column 更改为 Row 那么现在就会出现所有这些 avaia...

回答 1 投票 0

Angular,为什么我的按钮没有触发任何东西?

所以,我正在尝试制作一个表单来获取一些数据(姓名和电子邮件),但在尝试将其连接到我的数据库之前,我想测试它是否至少能识别我在做什么,这是要点...

回答 1 投票 0

onClick事件。更换React组件后detail未重置

onClick event.detail 包含点击次数:双击有 event.detail = 2。 当点击的React组件被替换时,event.detail不会重置。我怀疑这是因为 R...

回答 1 投票 0

[React.js 中的滚动事件监听器顶部

我试图停止监听滚动事件,因为我需要控制事件何时应该滚动以及何时删除滚动事件。 我正在尝试 e.prevent 但它不起作用。有没有...

回答 2 投票 0

停止React.js中的滚动事件监听器

我试图停止监听滚动事件,因为我需要控制事件何时应该滚动以及何时删除滚动事件。 我正在尝试 e.prevent 但它不起作用。有没有...

回答 2 投票 0

如何实现锁?

如何在 JavaScript 中实现相当于 C# 中的锁的功能? 因此,为了解释我的想法,一个简单的用例是: 用户单击按钮 B。B 引发 onclick 事件。如果 B 在 ev...

回答 9 投票 0

视频播放选项

我是javascript的初学者,我设法合并了控制视频播放的两个函数,但是,它们彼此有点干扰。 该功能应该提供自定义暂停和播放...

回答 1 投票 0

事件监听器未触发?

我正在尝试将从输入收集的数组元素推送到 HTML 表。由于某种原因,事件侦听器未触发,这里是 HTML。

回答 0 投票 0

Discord.js 机器人错误:在频道中宣布角色分配时出现“UnhandledPromiseRejectionWarning”

我正在使用discord.js 开发Discord 机器人。该机器人的目的是每当成员被分配特定角色之一(“alpha”、“bravo...

回答 1 投票 0

单击任何其他对象时,通过 JavaScript 或 jQuery 触发下拉选择框

我希望在单击按钮时下拉选择框。 这是因为我们正在显示一个自定义选择框,其中只有下拉菜单可见,而选择框的头部将被隐藏......

回答 1 投票 0

在compositionend事件中调用preventDefault方法没有效果

var tempNode = document.getElementById('view_1'); tempCNode.addEventListener('compositionend', function(e) { console.log(e.cancelable); // 真的 e.preventDefault(); }); var tempNode = document.getElementById('view_1'); tempCNode.addEventListener('compositionend', function(e) { console.log(e.cancelable); // true e.preventDefault(); }); <div id="view_1" class="view" contenteditable="true"> <p> <br> </p> </div> 我想获取输入法的值,不让它直接显示在div中。 我该怎么办? 谢谢 我最近遇到了这个问题。这是我的理解: 在 JavaScript 的 'compositionend' 事件中使用 'e.preventDefault() ' 在技术上是可行的,但可能不会达到您期望的效果。根据Stack Overflow讨论,在compositionend事件中调用preventDefault没有任何效果。这可能是因为合成结束事件表示合成会话的结束,并且此时阻止默认操作可能没有意义,因为输入合成已经完成。 如果您尝试控制或修改文本输入的行为,则可能需要使用其他事件,例如“input”、“keydown”或“compositionstart”。但是,具体方法取决于您想要实现的目标。

回答 1 投票 0

如何调用Javascript事件函数

如何通过 getter 获取事件来从另一个 Javascript 函数调用该事件? 一些示例代码如下: 功能键向下H...</desc> <question vote="2"> <p>如何通过 getter 获取事件来从另一个 Javascript 函数调用该事件?</p> <p>一些示例代码如下:</p> <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; function keyDownHandler(elem, e) { var keyId = e.keyCode; if(keyId === 13) { var clickMethod = elem.onclick; //now call the clickHandler method. } } &lt;/script&gt; &lt;input type=&#34;text&#34; onkeydown=&#34;keyDownHandler(this, event)&#34; onclick=&#34;clickHandler(this)&#34; /&gt; </code></pre> <p>我想调用输入字段的<pre><code>onclick</code></pre>属性中定义的方法。</p> </question> <answer tick="true" vote="4"> <p>正如 Tim S. 所说,你可以直接调用 handler,但是如果你真的想调用事件,你可以使用 Jquery 'trigger'。</p> <pre><code>$(elem).trigger(&#39;click&#39;) </code></pre> <p>如果 elem 不是 jquery 对象。</p> <p>编辑:不需要jquery。该代码应该只需在 onclick 调用中添加括号即可工作。</p> <pre><code>function keyDownHandler(elem, e) { var keyId = e.keyCode; if (keyId === 13) { elem.onclick(); } } </code></pre> <p>clickHandler 必须定义。</p> </answer> <answer tick="false" vote="1"> <p>我不建议这样做。</p> <p>您需要将共享登录作为单独的方法从 <pre><code>onclick</code></pre> 处理程序中抽象出来,然后从两个事件处理程序中调用该方法。</p> <pre><code>function sharedloginc(some arguments...) { //do something } function keyDownHandler(el, e) { //do something sharedloginc(....) } function clickHandler(el, e){ sharedloginc(....) } </code></pre> </answer> <answer tick="false" vote="0"> <p>为什么不使用</p> <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; function keyDownHandler(elem, e) { var keyId = e.keyCode; if(keyId === 13) { // call function, normally clickHandler(elem, null); } } &lt;/script&gt; </code></pre> <p>我已经设置了 <pre><code>event</code></pre> 参数 <pre><code>null</code></pre>,因为,你无法生成(正确!)事件对象。</p> <hr/> <p>好吧,经过一番尝试后,我成功做到了:</p> <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; function keydown_handler(el, e) { var click, code = e.keyCode; if(code === 13) { var handler = el.onclick; if(typeof handler === &#39;function&#39;) { handler.apply(this, el, null); } } } function click_handler(el, e) { alert(&#39;clicked!&#39;); } &lt;/script&gt; &lt;input type=&#34;text&#34; onkeydown=&#34;keydown_handler(this, event);&#34; onclick=&#34;click_handler(this, event);&#34; /&gt; </code></pre> <p>它似乎有效,但目前我无法验证它在所有浏览器中是否有效。</p> </answer> <answer tick="false" vote="0"> <p>这个例子将解决您的问题。</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;title&gt;Testing&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;script type=&#34;text/javascript&#34;&gt; function keyDownHandler(elem, e) { var keyId = e.keyCode; if(keyId == 13) { // var clickMethod = elem.onclick; clickHandler(elem, e); } } function clickHandler(elem, e) { alert(&#34;clickHandler&#34;); } &lt;/script&gt; &lt;input type=&#34;text&#34; onkeydown=&#34;keyDownHandler(this, event)&#34; onclick=&#34;clickHandler(this, event)&#34; /&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> </answer> <answer tick="false" vote="0"> <p>如果您正在寻找 keydown/keyup 事件属性中的一行。这些是可能的选择。</p> <p>用于在同一元素上执行 onclick/click 事件。</p> <pre><code>((e)=&gt;{e.keycode===3?click()})(event) </code></pre> <p>或</p> <pre><code>((e)=&gt;{e.keycode===3?this.click()})(event) </code></pre> <p>用于通过elementID执行onclick/click事件。</p> <pre><code>((e)=&gt;{e.keycode===3?elementID.click()})(event) </code></pre> </answer> </body></html>

回答 0 投票 0

如何监听子窗口关闭?

我正在以这种方式打开 Facebook 共享的子窗口: window.open(sharingUrl,'','工具栏=0,状态=0,宽度=626,高度=436'); 当用户单击共享或关闭时,窗口会自动关闭...

回答 4 投票 0

Javascript Promise 通过键盘事件解决

我试图瞄准键盘事件来解决我的承诺,但它不再起作用了。 下面的函数是将我在参数中给出的密钥与用户输入的密钥进行比较: 功能

回答 3 投票 0

如何在Extjs 4标签上添加点击事件

我尝试在 extjs4 中的标签上添加点击事件但不起作用 Ext.onReady(函数() { var ResetLabel = new Ext.form.Label({ id:'重置标签', 文本:“点击它”, 渲染到:

回答 6 投票 0

HTML DOM 对象/属性作为变量问题

尝试在 JavaScript 中创建选择器/变量,但我无法让它工作。 这个不行。 var checkbox = document.getElementById(ID).checked; 复选框=真; 这个有效 变量检查...

回答 1 投票 0

处理一种类型的事件时停止触发下一个事件侦听器

我设置了 2 个点击监听器,这些句柄显示模式并删除注释。这些侦听器使用事件委托并在父容器上设置。当用户输入...

回答 1 投票 0

有没有办法阻止子节点聚焦时父容器滚动?

情况:有一个固定高度的父div,带有overflow:auto和足够高度的子“line-item”div以触发滚动条的存在。每个子 div 都有 tabindex...

回答 2 投票 0

尝试在控制台中操作dom对象

我正在尝试学习如何操作现有的 DOM,同时构建浏览器扩展,但我似乎无法找到一个实例的正确过程: 我是其中一页

回答 1 投票 0

如何禁用角度中弹出的“离开站点?。您所做的更改可能无法保存”?

我尝试在到达订单确认页面后关闭浏览器,它会发出如下所示的警报。这会给用户造成误解,认为他的更改尚未保存。所以我想...

回答 3 投票 0

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