javascript - 将标签转换为锚标签
问题描述
解决方案
您可以将 click 事件侦听器添加到所有 a 元素,如下所示。您需要确保您拥有 e.preventDefault() 的最后两行并返回 false;以确保页面不会离开。这根本不使用href,但我应该注意,如果您完全省略href,而不是将其设置为空字符串,超链接将不会突出显示。
//get all A elements
var tags = document.getElementsByTagName('a');
//add the event listener to each element
for (let i=0; i<tags.length; i++) {
tags[i].addEventListener("click",function(e) {
document.getElementById('par').style.display = "block";
//these two are needed to prevent the browser from navigating away from the page
e.preventDefault();
return false;
});
}
#par {
display: none;
}
<a href="">Click Me to Reveal a Message:</a>
<p id="par">This is how you register a click handler to a hyperlink element.</p>
推荐阅读
- git - 本地网络中的源代码控制
- database - Aerospike 集群配置
- javascript - 如何将 CJS 模块要求到本机 Node 中的 ES6 模块中?
- php - 如何在 wordpress 上创建 elementor 的小部件类别
- c - Why does my code print out some garbage from my array?
- python - 如何在 Pygame 中获取精灵的位置?
- symfony - 从 Symofny 中的数组中检索数据
- android - 如何解决“Manifest merge failed : Attribute application@appComponentFactory”的错误
- influxdb - 更改设置为 GKE 应用程序的 influxdb 的 influxdb 配置(max-values-per-tag = 100000)
- android - 布尔等于是指空对象