You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将点击的URL存入全局变量?(含JavaScript代码示例)

如何将点击的URL存入全局变量?

你只需要先在全局作用域声明一个变量,然后在点击事件回调里把获取到的URL赋值给这个变量就行。另外可以优化一下代码,用this直接获取当前点击的按钮元素,比通过循环索引取值更简洁直观:

// 声明全局变量,初始值可设为null或空字符串
let clickedUrl = null;

const ctaClick = document.querySelectorAll('.menu-button');

for (let i = 0; i < ctaClick.length; i++) {
    ctaClick[i].addEventListener('click', function () {
        // 直接用this.href获取完整URL,和getAttribute('href')效果一致
        clickedUrl = this.href;
        // 若需要保留原拼接逻辑,可改为:clickedUrl = this.href + '?';
        console.log(clickedUrl);
    });
}

如果偏好ES6写法,也可以用forEach遍历,代码更简洁:

let clickedUrl = null;

document.querySelectorAll('.menu-button').forEach(button => {
    button.addEventListener('click', () => {
        clickedUrl = button.href;
        console.log(clickedUrl);
    });
});

这样声明的clickedUrl就是全局变量,页面内所有脚本都能访问到它的最新值。

内容的提问来源于stack exchange,提问作者Marcelle Ehlers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:50:22