【发布时间】:2020-07-01 06:31:21
【问题描述】:
我是 Javascript 新手,需要一些帮助来创建一个脚本,该脚本在页面加载时将“onclick”添加到 HTML 页面上特定类的 href 链接 - 使用链接的 href URL,而不接触内联代码.该脚本将从此修改常规链接
<a href="URL" class="XYZ">
到这里:
<a href="#" onclick="location.href='URL';" class="XYZ">
每个链接的 URL 都会更改,但类保持不变。这是我到目前为止得到的,但我想知道是否可以改进:
window.onload = function() {
// Saving all links with XYZ-class in a variable
let links = document.getElementsByClassName('XYZ');
// Iterating through the links, changing the onclick attribute
for(let i = 0; i < links.length; i++) {
// Saving the URL
let grabbedURL = links[i].getAttribute('href');
// Putting it in onclick
links[i].setAttribute('onclick', `location.href='${grabbedURL}'`);
// Replacing href with '#'
links[i].setAttribute('href', '#');
}
【问题讨论】:
-
请用您的 JS 代码段更新您的问题,向我们展示您自己解决此问题的最佳尝试,并说明您在什么时候遇到问题。
-
很好奇为什么你认为你需要这样做。当用户单击链接时,最终结果将是浏览器中完全相同的行为
-
为什么不直接更改特定类的链接的
href? -
您好,我需要这个来强制为我的 Wordpress LMS 的标签式导航重新加载页面。这是为了避免当页面从缓存而不是服务器加载时,Wordpress 原生短代码无法正确显示。 onclick 会强制从服务器刷新页面。
标签: javascript onclick location-href