Html 当按钮使用 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> 标签中。然后从您的 javascript 代码中通过 id 引用 div 元素,并将背景颜色直接应用于 div 元素。根据结果​​,您可能希望 div 标签包装内容。

您还可以在 css 中定义 div 背景颜色,并使用按钮管理 div 元素的消失和重新出现。