gpt4 book ai didi

javascript - 基于类为DOM元素添加事件监听器

转载 作者:太空狗 更新时间:2023-10-29 14:39:12 24 4
gpt4 key购买 nike

我有一个表,其中每个 trtd 只有类,我在选择具有类的 td 元素时遇到问题我需要
HTML:

<table>
<tr class="data">
<td class="cell">1</td>
<td class="cell2"></td>
</tr>
<tr class="data">
<td class="cell">2</td>
<td class="cell2"></td>
</tr>
</table>

当使用 class="cell" 将鼠标悬停在 td 上时,我必须在我的鼠标所在的 td 之间获取文本,并用它做一些事情。这应该使用纯 JavaScript 完成,无需框架。我试过:

var cell = document.querySelector('.cell');

function callback(){ //do something }
cell.addEventListener('mouseover',callback(),false);

它不起作用,还是我做错了?

最佳答案

下面只会选择第一个带有class='cell'的元素。

document.querySelector('.cell');

要为所有此类元素添加事件监听器,请使用 querySelectorAll() ,这将返回 NodeList (一种非事件 DOM 元素数组)具有 class='cell'。您需要迭代它或使用它的索引访问特定元素。

例如:

var cells = document.querySelectorAll('.cell');
cells.forEach(cell => cell.addEventListener('mouseover', callback, false));

检查这个fiddle

关于javascript - 基于类为DOM元素添加事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22767609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com