[英]onClick not working for my button
我正在創建一個網站來展示我的作品。 然后我注意到我需要一個Cookie通知。 因為我想自己制作100%(沒有生成器等),所以我開始創建它。 Cookies本身運行正常,但是main.js沒有注冊按鈕的onClick。
這是代碼:
var acceptButton = document.getElementById("cookieAccept");
acceptButton.onclick = function() {
alert("HELLO");
}
我按鈕的代碼:
<button id="cookieAccept" class="cookieButton">Accept</button>
我已經在谷歌上搜索了很多東西,通過StackOverflow進行搜索,等等。目前還沒有找到適合我的答案。 這是我嘗試的解決方案:
object.onclick = function() {}
object.addEventListener("click", false);
object.addEventListener("click", false)
放在window.onload
內部 有任何提示/幫助嗎? -XaafCode
編輯
控制台錯誤:
Uncaught TypeError: Cannot set property 'onclick' of null
在這種情況下,可能的原因僅僅是。
這會起作用
<button id="cookieAccept" class="cookieButton">Accept</button>
<script>
var acceptButton = document.getElementById("cookieAccept");
acceptButton.onclick = function() {
alert("HELLO");
}
</script>
確保在編寫html之前沒有Js。 首先是html,然后是Js。 另外,請確保您沒有兩個同名的ID。 這可能會在一段時間內造成問題。
這行不通
<script>
var acceptButton = document.getElementById("cookieAccept");
acceptButton.onclick = function() {
alert("HELLO");
}
</script>
<button id="cookieAccept" class="cookieButton">Accept</button>
確保將js代碼包裝在一個功能中,該功能將在瀏覽器設置完所有html后注冊為執行:
window.onload = function() {
var acceptButton = document.getElementById("cookieAccept");
acceptButton.onclick = function() {
alert("HELLO");
}
}
CFR: https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload
切記將HTML代碼放在Javascript語法之前的標記下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.