【发布时间】:2020-11-10 09:44:26
【问题描述】:
我的情况有点奇怪。我需要执行一个点击事件(拦截),这是我的情况。默认情况下,从 DOM 中删除元素(div),这意味着 div 仅在用户单击按钮时出现,下面是该按钮的图像
当用户点击按钮时,出现内容,如下图:
想要达到什么目的?
我正在尝试实现这一点,当用户单击我想为出现的一个 div 添加样式的按钮时,我在下图中进行了模拟:
到目前为止,我的代码如下所示:
var buttons = document.querySelectorAll('button.h5p-image-hotspot');
for (var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', function(){
var myNodelist = document.querySelectorAll('.h5p-image')
var i;
for (i = 0; i < myNodelist.length; i++) {
myNodelist[i].style.width = "300px";
}
});
}
但这不起作用,有人可以帮我解决这个问题吗?
【问题讨论】:
-
帮我澄清一些事情。 1.还有其他地方可以显示最初不可见的div的click事件吗? 2.你不想在你的HTML代码中手动给div添加宽度??
-
如果在您单击按钮时它不在 HTML 中,则无需拦截单击。您需要等到单击完成,然后才能应用样式。但是为什么不单独使用 CSS 呢? CSS 可以为页面上的任何元素设置样式。
标签: javascript