![](/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.