javascript - 如何在多个位置使用innerHTML?

标签 javascript innerhtml getelementbyid

我正在尝试动态更新多个位置的文本。不过我知道下面的代码不起作用,因为同一个 ID 被多次使用。有什么想法吗?

<html>

Favorite things to eat<p id="fruit">Text will appear</p>
Things that grow on trees<p id="fruit">Text will appear</p>

Dinner<p id="fish">Text will appear</p>
Creature in the ocean<p id="fish">Text will appear</p>

</html>

Javascript:

<script>

document.getElementById("fruit").innerHTML="Oranges";
document.getElementById("fish").innerHTML="Shark";

</script>

最佳答案

您不能多次使用该 ID。

但是,您可以为元素分配一个类,并使用 jquery 获取该类的每个元素。

<p class="fruit">text will appear</p>

脚本。

<script type="text/javascript">

$(".fruit").html("Oranges");

</script>

关于javascript - 如何在多个位置使用innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920103/

相关文章:

javascript - 突出显示电话号码并用标签 javascript 括起来

javascript - 如何在 javascript 中获取此元素的 innerHTML?

javascript - 关于 jscript 中 for 循环中 innerHTML 的工作

javascript - 将 innerHTML 更改为由它的 ClassName 捕获的 div 的 Id 的值

javascript - Python中的Selenium,无法点击 'button' : Tag not found

javascript - 防止重新加载页面的某些部分

javascript - react 主题样式

javascript - 为什么 Angular JS 中的依赖注入(inject)比手动管理依赖更好?

javascript - 如何将 getElementbyId 变量分配给 html 代码

javascript - 从宽度 : 100%; to width: 1000 px; when <1000px (Javascript) 更改 div