簡體   English   中英

當使用 onclick 通過按鈕創建文本時,使用 onmouseover 突出顯示文本

[英]Html Highlighting text with onmouseover when the text is created by button using onclick

我在用戶輸入姓名后生成文本

我希望能夠突出顯示 entername() 函數的輸出。 我能夠突出顯示文本,但不確定如何處理這個指定的輸出?

 function entername() { var user = document.getElementById("username").value; document.body.append("Hey " + user); } function overgreeting() { document.getElementById("content").style.backgroundColor = "green"; }
 <main> <input type="string" name="name" id="username"> <button title="Greet" onclick="entername()"> Greet </button> <button onmouseover="overgreeting()"> Test Button </button> <p id="content" onmouseover="entername"> </p </main>

這看起來有幫助嗎?

 function entername() { var user = document.getElementById("username").value; document.querySelector('#content').innerText = "Hey " + user; } function overgreeting() { document.getElementById("content").style.backgroundColor = "green"; }
 <main> <input type="string" name="name" id="username"> <button title="Greet" onclick="entername()">Greet</button> <button onmouseover="overgreeting()"> Test Button </button> <p id="content"> </p> </main>

你是這個意思?

 function entername() { var user = document.getElementById("username").value; document.getElementById('content').innerHTML = 'Hey ' + user; } function overgreeting() { document.getElementById("content").style.backgroundColor = "green"; }
 #content { background-color: yellow }
 <main> <input type="string" name="name" id="username"> <button title="Greet" onclick="entername()"> Greet </button> <button onmouseover="overgreeting()"> Test Button </button> <p id="content" onmouseover="entername()"> </p> </main>

將您要創建和突出顯示的文本放在帶有自己 id 的<div>標簽中。 然后通過 id 從您的 javascript 代碼中引用 div 元素,並將背景顏色直接應用於 div 元素。 根據結果​​如何,您可能希望 div 標簽包裝內容。

您還可以在 css 中定義 div 背景顏色,並使用按鈕管理 div 元素的消失和重新出現。

暫無
暫無

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

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