dom-events 相关问题

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

使用GLightbox和React,为什么我的onClick方法在灯箱显示中不起作用?

我正在尝试触发附加到此脚本中 元素的 onClick 函数。封闭的 div 作为 GLightbox (https://github.com/biati-digital/glightbox) 内联打开 我试图让附加到此脚本中的 <button> 元素的 onClick 函数触发。封闭的 div 作为 GLightbox (https://github.com/biati-digital/glightbox) 内联对象打开。 import React, {useEffect} from 'react'; const GlightboxComponent = () => { useEffect(() => { const lightbox = GLightbox({ selector: '.glightbox-link', }); }, []); return ( <div> <a href="#lightbox-div" className="glightbox-link" data-type="inline" data-gallery="my-gallery">open lightbox</a> <div id="lightbox-div" style={{display: 'none'}}> <button onClick={() => console.log('click')}>mybutton</button> </div> </div> ) }; export default GlightboxComponent; 灯箱在 div 打开的范围内工作,但是当我单击按钮时没有任何反应。我找不到任何干扰的 css 或 javascript,所以我想知道问题是否是基于 React 和 Glightbox 之间的冲突。作为测试,我运行了一段等效的代码作为静态网站。 <!DOCTYPE html> <html> <head> <title>Title</title> <link href="/assets/vendor/glightbox/css/glightbox.css" rel="stylesheet"> </head> <body> <a href="#lightbox-div" class="lightbox-link" data-type="inline" data-gallery="my-gallery">open lightbox</a></p> <div id="lightbox-div" style="display: none"> <button onClick="console.log('click');">mybutton</button> </div> </body> <script src="/assets/vendor/glightbox/js/glightbox.js"></script> <script> const lightbox = GLightbox({ selector: '.lightbox-link', }); </script> </html> 在这种情况下,按钮上的 onClick 事件确实有效(将其作为灯箱打开并查看)。我的 React 代码中的脚本导入完全相同,并且使用相同的文件(并且是唯一使用的显式导入)。任何有关这个问题的见解将不胜感激,谢谢。 此库复制您的 #lightbox-div 并将其粘贴到自己的 html 标记中。 所以,事实上,react onClick 保留在 #lightbox-div 中,其中有 display: none。 请注意,react onClick 和 native onclick 是不同的东西。

回答 1 投票 0

在使用 Bun.serve() 且没有框架的情况下提供 tsx 文件时,如何让 onClick 和 onChange 等 dom 事件正常工作

我正在尝试使用Bun及其优化的内置React库,无需框架即可构建一个简单的单页表单应用程序。我找到了处理图标和 CSS 的解决方法,但遇到了

回答 1 投票 0

原生 JS 相当于 jQuery 委托

动态创建的 dom 元素上的事件委托的本机实现是什么? 我尝试查看 jQuery 源代码,但无法遵循 .on 方法。 注意:目前我附上 ev...

回答 7 投票 0

如何可靠地拦截(并取消)contenteditable中的所有输入?

我需要捕获 contenteditable 元素中的所有输入并处理代码中的输入。基本上,我需要的是防止输入事件更改元素中的数据并知道数据是什么

回答 1 投票 0

naturalWidth 和naturalHeight 返回 0

我有一个检查图像比例的代码。它工作十分之九甚至更多,但偶尔它不起作用,因为 img.naturalWidth 和 img.naturalHeight 返回 0。我可以理解......

回答 1 投票 0

iFrame 自动调整尺寸

在“死马当活马医”评论开始之前,让我先澄清一下我正在尝试做什么,看看是否有人可以帮助我。 我有一个带有 iFrame 的父窗口。 iFra 中的内容...

回答 1 投票 0

取消按钮返回上一页

我目前有这个取消按钮,当用户单击它时 - 它会将他们带到他们所在的上一页。如果他们对页面进行了更改但未保存,然后单击“取消”,则会出现一个窗口

回答 3 投票 0

如何在单击 <a> 链接时显示确认对话框?

我希望此链接有一个 JavaScript 对话框,询问用户“您确定吗?是/否”。 链接 如果用户单击“是”,则应加载链接,如果“否”则什么也没有...

回答 10 投票 0

当浏览器检索缓存的 html 页面时,在 JavaScript 中获取当前时间

我有一个可缓存的html页面。在该页的末尾,我放置了: console.log(Date.now()); 我加载页面:控制台显示1695306780514。 我遵循...

回答 2 投票 0

封闭影子根内的沙盒事件

我的文档中有一个封闭的影子根,它代表包含敏感信息的自定义控件,但是似乎(尽管已关闭)事件仍会从 sh 中冒出...

回答 1 投票 0

尝试通过javascript启用和禁用CSS文件

我有2个不同的css文件,我想动态地使用它们。我有一个移动预览按钮,它将更改为另一个 css 文件,并将相同的按钮文本更改为桌面预览,并且...

回答 1 投票 0

手动dispatchEvent DOMContentLoaded

有什么方法可以手动触发 DOMContentLoaded 事件吗? 我正在尝试为一些客户端 JavaScript 编写一个单元测试,该测试在 DOMContentLoaded 事件上执行一些操作。 以下做了...

回答 2 投票 0

在我的 SearchBar 组件反应中,问题是当我选择列表项时 onClick 函数没有发生任何事情

问题描述: 我正在努力在我的 React 应用程序中实现一个搜索栏。当用户在输入字段中键入内容时,搜索栏应显示建议列表。这些建议应该是

回答 1 投票 0

防止材料 ui 中的行单击和对话框上的事件传播

我正在使用material-ui,我有一个里面有一个按钮的桌子。该按钮打开一个对话框,我需要能够支持单击表行。 问题是门户(反应中) -

回答 5 投票 0

需要创建一个仅接受 a-z、A-Z 和空格中的字母的输入元素

在页面上创建一个输入元素,其中包含占位符“输入您的姓名”和 HTML 内页面上的 H2 标题。 此输入元素的目的是输入用户名,因此它应该只输入...

回答 1 投票 0

Javascript 关闭警报框

我希望能够在一段时间后或在特定事件(即 onkeypress)后使用 Javascript 自动关闭警报框。根据我的研究,这看起来不可能

回答 12 投票 0

了解 JavaScript 中禁用按钮上的排队点击事件

我对以下代码片段的行为感到困惑。我有一个按钮,在单击后运行长时间计算时会被禁用。 函数延迟(){ 控制台....

回答 1 投票 0

在选项卡或浏览器窗口关闭时运行代码,但不在页面重新加载时运行代码

我想在用户关闭选项卡或窗口时运行javascript函数,但如果用户只是刷新页面则不运行。 我尝试了 beforeunload 事件的事件处理程序,但它也会得到

回答 1 投票 0

仅在关闭选项卡或浏览器窗口关闭时运行代码,但不在 javascript beforeunload 事件中刷新时运行代码

我正在尝试在 beforeunload 事件中运行一些代码。问题是我只希望它在用户关闭选项卡或关闭浏览器窗口时运行,但我不希望它在刷新时运行。如果还有其他方法

回答 1 投票 0

既然“事件”已被弃用,我怎样才能使此代码工作?

这个 javascript 项目向我显示了这条消息:'event' is deprecated.ts(6385) lib.dom.d.ts(26990, 4):该声明已在此处标记为已弃用。 事件变量: 事件 |不明确的 @已弃用...

回答 1 投票 0

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