我有这样的HTML代码。
<a onclick="prompt('Complete','Lorem');">Lorem</a>
<a onclick="prompt('Complete','ipsum');">ipsum</a>
<a onclick="prompt('Complete','dolor');">dolor</a>
<a onclick="prompt('Complete','sit');">sit</a>
<a onclick="prompt('Complete','amet');">amet</a>
...我想缩小HTML代码,比如:<a>Lorem</a><a>ipsum</a>
如何将onclick提示事件添加到页面中的所有可单击元素?和上面的代码一样。有可能吗?
发布于 2018-12-18 15:11:58
就像指出的,addEventListener是你在这里的朋友。
与普通的addEventListener相比,onClick的一个主要优点是以后添加到DOM中的任何元素也将被考虑在内,并且也可以将多个事件侦听器添加到同一个元素中。
下面是一个简单的例子。基本上,我将eventListener添加到主体中,筛选出任何不是A链接的元素,然后显示用户更改该元素的innerText的提示符。
document.body.addEventListener("click", (e) => {
//lets limit to just A links
if (e.target.tagName !== "A") return;
const ret = prompt("Confirm", e.target.innerText);
if (ret !== null) {
e.target.innerText = ret;
}
});a {
text-decoration: underline;
cursor: pointer;
}<div>Click a link to change the innerText</div>
<a>Lorem</a>
<a>ipsum</a>
<a>dolor</a>
<a>sit</a>
<a>amet</a>
https://stackoverflow.com/questions/53835512
复制相似问题