[英]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.