簡體   English   中英

onClick不適合我的按鈕

[英]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進行搜索,等等。目前還沒有找到適合我的答案。 這是我嘗試的解決方案:

  • jQuery的
  • 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM