javascript - Javascript:如何返回发生点击事件的元素?
问题描述
我正在尝试构建一个更改多个元素类的函数,并对单击的特定元素进行一些更改。现在我只是想记录触发事件的元素。我可以记录被点击的元素,但由于 projectBox div 中有子元素,它会返回那个子元素,因为它位于它上面。
我的 HTML:
<div class = 'contentBox' id = 'contentBox'>
<div id = p1 class = 'projectBox'><img = .... ></div>
<div id = p2 class = 'projectBox'><img = .... ></div>
<div id = p3 class = 'projectBox'><img = .... ></div>
<div id = p4 class = 'projectBox'><img = .... ></div>
<div id = p5 class = 'projectBox'><img = .... ></div>
</div>
我的Javascript:
const pOne = document.getElementById('p1');
const pTwo = document.getElementById('p2');
const pThree = document.getElementById('p3');
const pFour = document.getElementById('p4');
const pFive = document.getElementById('p5');
const pOne = document.getElementById('p1');
const pTwo = document.getElementById('p2');
const pThree = document.getElementById('p3');
const pFour = document.getElementById('p4');
const pFive = document.getElementById('p5');
pOne.addEventListener('click',gridAnimator)
pTwo.addEventListener('click',gridAnimator)
pThree.addEventListener('click',gridAnimator)
pFour.addEventListener('click',gridAnimator)
pFive.addEventListener('click',gridAnimator)
function gridAnimator(){
console.log(this.parentElement)
}
现在,显然这会将父级记录为 : <div class="contentBox" id="contentBox">...</div>
,但是我希望它在单击 pOne 时返回 pOne ,在单击 pTwo 时返回 pTwo 等等。
是否有简单的语法来完成这项工作,还是我需要解决这个问题?
谢谢!
解决方案
推荐阅读
- java - 带有 JNDI 数据源的 BIRT 报告返回 null
- exe - 我如何使用 VB.Net 的 EXE
- spring - 内容长度分隔的消息正文过早结束(不重复)
- r - 如何以 dplyr 方式在嵌套函数之间传递符号变量名?
- android - kotlinx.serialization.SerializationException:找不到类“UnitEntity”(myClassName)的序列化程序
- flutter - 使用 Dio 在 Flutter 中进行条纹支付
- npm - 数据路径“”不应具有其他属性(rebaseRootRelativeCssUrls)
- excel - 隐藏选定单元格中的公式
- sql - 使用外键在创建表脚本中引用无效表
- uwp-xaml - 如何在 UWP 中将 Gridview 与 Dictionary 绑定?