簡體   English   中英

如何將JavaScript函數鏈接到HTML元素?

[英]How do I link my JavaScript function to an HTML element?

我試圖讓我隨機生成的數字出現在HTML的段落中,但我不斷收到error ,我無法將文本內容設置為null 該ID是正確的,我希望它在哪里。 我做錯了什么?

 function generateNumToMatch() { var numToMatch = (Math.floor(Math.random() * (100) + 1)); document.getElementById("computerNumber").textContent = numToMatch; } 
  <div class ="card-body"> <p id ="computerNumber" class="card-text"></p> </div> 

我認為問題出在JS中,我可以使用以下方法產生隨機數:

var numToMatch;
generateNumToMatch();
function generateNumToMatch() {
    numToMatch = (Math.floor(Math.random() * (100) + 1));
}
document.getElementById("computerNumber").textContent = numToMatch;

您的HTML元素需要使用onclick屬性。 添加一個按鈕,並向其添加代碼,如下所示:

<button onclick="generateNumToMatch()">Click me</button>

觸發按鈕的onClick事件,該事件將運行您的JavaScript代碼。 您的JavaScript代碼將運行,並將名為“ computerNumber”文本屬性的元素設置為您創建的隨機數。

或者,您可以運行一次代碼,因此您可以這樣操作:

var numToMatch;
numToMatch = (Math.floor(Math.random() * (100) + 1));
document.getElementById("computerNumber").textContent = numToMatch;

onclick事件觸發:

 function generateNumToMatch() { let numToMatch = (Math.floor(Math.random() * (100) + 1)); document.getElementById("computerNumber").innerHTML = numToMatch; } 
 <div class="card-body"> <button onclick="generateNumToMatch()">Get a number</button> <p id="computerNumber"></p> </div> 

在頁面加載時觸發:

 function generateNumToMatch() { let numToMatch = (Math.floor(Math.random() * (100) + 1)); document.getElementById("num").innerHTML = numToMatch; } 
 span { color:red; } 
 <body onload="generateNumToMatch()"> <h4>Random number goes here: <span id="num"></span> </h4> </body> 

暫無
暫無

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

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