【发布时间】:2022-01-06 12:54:15
【问题描述】:
我编写了一个简单的 NodeJS/express API,提供一个 HTML 页面。该页面包含一个 javascript 表单,使用 axios 将日期发送到服务器。服务器进行计算并发送回响应。然后将响应切成小块,它们的值写为 .innerHTML "id"s。
axios({
method: "post",
url: "/",
data: data,
})
.then((res) => {
document.getElementById("textArea1").innerHTML = res.data.earth.lon;
document.getElementById("textArea2").innerHTML = res.data.earth.lat;
我注意到每个“id”在正文中只能使用一次。如果我两次写同一行(注意 "textArea1"):
<p> longitude: <span id="textArea1"></span>°</p>
<p> longitude: <span id="textArea1"></span>°</p>
...只有第一个有值。
我猜“id”在 DOM 中是唯一的,不能重复使用?我不需要它两次,我只是注意到它在做一些复制粘贴。
如果我需要两次使用相同的“id”,是否有一种简单的方法?
谢谢,洛伦佐
【问题讨论】:
-
不,您需要使用唯一的 ID。
-
只使用一个类。
-
您正在选择
document.getElementByID("textArea2"),但 DOM 中没有 ID 为textArea2的元素。
标签: javascript html dom axios innerhtml