javascript - 使用 JavaScript 按钮前进
问题描述
我有一个 HTML 按钮,我想在单击时转发到另一个页面
(function() {
'use strict';
window.addEventListener('DOMContentLoaded', init, false);
function init() {
let url = document.getElementsByClassName("Button__LandingPage");
url.addEventListener("click", forwardURL, false);
function forwardURL() {
location.replace("https://www.w3schools.com");
}
};
})();
<button class="Button Button__LandingPage" name="landingPageButton">Home</button>
我在这里错了什么?谢谢你的帮助。
解决方案
getElementsByClassName
返回一个集合而不是单个结果。最好使用 idgetElementById
代替。但是,在您的情况下,您可以使用getElementsByClassName[0]
. 这是一个完整的例子:
(function() {
'use strict';
window.addEventListener('DOMContentLoaded', init, false);
function init() {
let url = document.getElementsByClassName("Button__LandingPage")[0];
url.addEventListener("click", forwardURL, false);
function forwardURL() {
//location.replace("https://www.w3schools.com");
console.log("Forward");
}
};
})();
<button class="Button Button__LandingPage" name="landingPageButton">Home</button>
推荐阅读
- svg - 多个对象上的一个渐变
- vue.js - Vue Js 立即添加事件监听器触发
- sql - 使用 ts_vector 列进行文本搜索
- python - 使用 Python 在 JIRA 中使用受让人、观察者和附件创建新问题
- c# - WPF:如何为 ListView 创建自定义视图模式
- android - 如何在活动底部显示覆盖进度条
- python - 将字典项转换为 pandas 数据帧的行,其中键是元组,值是整数
- unoconv - `unoconv`没有将excel工作表的所有内容导出为pdf
- javascript - 展开所有并折叠所有可折叠手风琴物化 css
- laravel - 无法与主机 mail.veebimajutus.ee 建立 Laravel 连接 [不允许操作 #1]