![](/img/trans.png)
[英]How to Change ClassName after location.href() in Javascript?
[英]how would I change the value of location.href programmatically using vanilla javascript?
我有这样的按钮:
<button type="button" class="play-now-button" onclick="location.href='www.yahoo.com'">Play Now</button>
但是,我想使用 vanilla js 更改location.href
的值。 我下面的内容不起作用。 我在网上看了一些建议,但无济于事。 我究竟做错了什么?
let playButton = document.getElementsByClassName("play-now-button")[0];
playButton.onclick.location.href = "www.google.com";
我也试过:
playButton.onclick = function() {
this.location.href = "www.google.com"
}
但这些都不起作用。 我需要使用按钮。 我不想使用<a>
标签,因为我想保持样式。 我也尝试在button
内嵌套a
标签,但也无济于事。
我做错了什么,我该如何解决?
window.location.href = "www.blabla.com";
// or
window.location.href = "/mysite/some-page";
这在这里不起作用,因为此代码在 iframe 中,在您的主文档中使用它会在那里工作。
let playButton = document.getElementsByClassName("play-now-button")[0]; playButton.onclick = function(e) { window.location.assign('https://www/google.com') }
<button class="play-now-button">Open Another Link</button>
this
将是执行处理程序时的 HTMLButtonElement。
你需要对你的代码做一个小的改动。
playButton.onclick = function() { window.location.href = "www.google.com" }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.