javascript - 如何在 JavaScript 中实现点击事件?
问题描述
我在页面上选择了一个 span 元素。对于第一次点击,我希望它链接到另一个页面。在第二次单击时,我希望它返回到原始页面。
例如,我有一个链接example.com
,它是原始的。单击此元素“abcd”时,我希望它链接到example.com/ar
,再次单击时,我希望它返回到example.com
。
document.querySelector('span.arb').addEventListener('click', function() {
a.href="example.com";
})
如何使用上述内容完成此操作?
解决方案
尝试这个:
let count = 0;
document.querySelector('span.arb').addEventListener('click', function () {
count++;
document.querySelector('a').href = "http://example.com";
if (count == 1) {
document.querySelector('a').href = "http://example.com/ar";
} else {
document.querySelector('a').href = "http://example.com";
}
});
<a href="http://example.com">Link</a>
<span class="arb">Click Me</span>
推荐阅读
- java - 简单代码中的内存泄漏?在任何地方都找不到答案
- android - android分页库中Executor的真正用途是什么?
- scala - 如何在 Databricks 集群上执行 Intellij Spark 代码
- c# - Clipboard.ContainsImage() 可靠甚至有用吗?
- javascript - Form.Control as="选择"
- wso2 - WSO2 API Manager 分析“'APIM_ACCESS_SUMMARY' 出错。将事件添加到 'ApiUserPerAppAgg_SECONDS' 时出错”
- sql - 如何根据sql中给定的条件选择字段的值
- python - 无法将任务添加到返回管道的函数(Airflow、DAG)
- python - 依次调用类/对象方法
- node.js - 如何在 WebStorm/PhpStorm 中仅调试没有 Node.js 站点的 socket.io 连接?