簡體   English   中英

如何使用onclick事件在JavaScript中調用函數

[英]How to call a function in JavaScript with onclick event

我正在創建一個Google Chrome瀏覽器擴展程序,並且試圖創建一個按鈕,一旦單擊該按鈕,就會在新標簽中打開一個存儲的隨機網站。 我搜索了該網站,並嘗試了所有嘗試,但均無濟於事。 我敢肯定,這很簡單,我很想念。

我知道隨機網站功能本身就是有效的,因為我最初將它作為上下文菜單功能可以正常工作。 但是,既然我已經嘗試將其設置為按鈕,那么它似乎不起作用。

在randomSiteTestScript.js中:

var links = [multiple hhtp:// links]

document.getElementById("randomsite").addEventListener("click", openSite);

function openSite() {
    code that works
};

在popup.html中:

<p><button id="randomsite">Click for random site!</button></p>
<script src="randomSiteTestScript.js"></script>

單擊該按鈕后,絕對不會發生任何事情。 我沒有收到任何錯誤,但沒有任何反應。 再一次,我知道openSite函數可以正常工作,因為自從上下文菜單功能轉移以來,我什么都沒做。 我不相信該函數被調用。 在此先感謝您的幫助!

這里不需要事件偵聽器...只需使用內聯onclick事件處理程序即可。

<button id="randomsite" onclick="openSite(links[Math.floor(Math.random()*links.length)]);">Click for random site!</button>

將URL傳遞給OpeSite(URL)並從那里處理打開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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