gpt4 book ai didi

javascript - 如何向所有 IMG 标签添加EventListener

转载 作者:行者123 更新时间:2023-11-28 09:12:49 25 4
gpt4 key购买 nike

我有一个 ContentEditable Div 元素(编辑器)。我想将 EventListener 添加到编辑器中的所有图像标签。我怎样才能做同样的事情。对于现有图像,我可以使用

添加
var imageNodes = document.getElementsByTagName('IMG');
for(var i=0;i<imageNodes.length;i++) {
imageNodes[i].addEventListener('DOMNodeRemoved',getRemovedNodeDetails,false);
}

对于新输入的图像我该如何做同样的事情。我可以为所有 IMG 标签添加样式,以便每当输入新图像时监听器都会添加到标签中。

最佳答案

发布此内容,不是因为wong的答案是错误的,只是有点太简短了..

// Warning: Typed on the fly

document.body.addEventListener('DOMNodeRemoved',getRemovedNodeDetails,false);

function getRemovedNodeDetails(e) {
e = e || window.event;
var target = e.target || e.srcElement;

// Yea, there are times tagName returns a lowercase value.
// I always normalize it for my own sanity.
if (target.tagName.toUpperCase() === "IMG") {
// Now, do something with target
}
}

更多详情: http://www.sitepoint.com/javascript-event-delegation-is-easier-than-you-think/

关于javascript - 如何向所有 IMG 标签添加EventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16097098/

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