我需要一个脚本来禁用“父”中的所有链接。我的类使用Vanilla JS (没有jQuery):
<div class="my-class">
<div class="class-1">
<div class="class-2">
<div class="class-3">
<a href="#">
<div class="class-4"></div>
</a>
<a href="#">
<div class="class-4"></div>
</a>
<a href="#">
<div class="class-4"></div>
</a>
</div>
</div>
</div>
</div>
UPD:,我需要不能点击的链接。"href“条目是否仍然存在并不重要。
发布于 2022-08-18 22:29:59
你可以检查这个条目的答案,我想它们会有帮助的:How do I disable a href link in JavaScript?
但是,基本上,你有两个选择:
1.1。将属性全部删除:parentElement.querySelectorAll('a').forEach(link => link.removeAttribute("href"));
1.2。将值设置为"javascript:void(0)":parentElement.querySelectorAll('a').forEach(link => link.setAttribute("href", "javascript:void(0)"));
parentElement.querySelectorAll('a').forEach(link => link.style.pointerEvents = "none")
发布于 2022-08-18 21:41:26
可以删除href属性或其值。
links = document.querySelectorAll('.my-class a');
Array.from(links).forEach(element => {
element.setAttribute('href', '#');
});
https://stackoverflow.com/questions/73412185
复制