【发布时间】:2023-02-01 15:03:05
【问题描述】:
我在 HTML 中有一些经常更改的文本,我试图在它之前和之后放置一个 span 标记,但是当我尝试创建一个 span 元素并将它添加到文本元素之前时,它反而显示“[object HTMLSpanElement]”
我应该怎么做才能让文本元素在文本的两边都有一个单独的 span 元素?
期望输出:<span></span> <p id = "mytext"> <span></span>
function myFunction() {
myText = document.getElementById("myText");
var mySpan = document.createElement('span');
mySpan.textContent = 'example';
myText.textContent = mySpan;
}
<p id="myText"> Example </p>
<button onclick="myFunction()"> Click Here </button>
【问题讨论】:
-
它显示
[object HTMLSpanElement]的原因是因为您正在将一个对象 (mySpan) 分配给一个文本字段,因此 JS 正在将该对象转换为其字符串表示形式。 -
抱歉,我更新了问题以使其更清楚。
标签: javascript html