【发布时间】:2015-11-20 06:35:09
【问题描述】:
我需要将 textarea 中的每个单词替换为具有唯一 ID 的跨度。我需要 JavaScript 中的代码。我尝试使用以下代码创建一个 DOM 元素并将其插入到文本区域中。
var s = document.createElement('span');
var text=document.createTextNode("inside tag");
s.appendChild(text);
document.getElementById("t1").appendChild(s);
t1 是我的文本区域的 id。上面的代码没有给出任何结果。
另外,我尝试了另一种方法:
document.getElementById("t1").innerHTML="<span>inside tag</span>";
innerHTML 在这里不起作用。
我该怎么办?
【问题讨论】:
-
document.getElementById("t1").value="<span>inside tag</span>"; -
是的。那是我用的。但这也行不通。
-
A
<textarea>通常不允许子元素。只有文本内容(value)。一个例外是如果它被设置为contenteditable。 -
@HarshitaLal 然后创建一个最小的示例,这样我们就可以看到你有什么,因为只使用
.value应该可以工作。 -
@RohitAzad:请不要在反引号中添加随机词。它使阅读变得更加困难。
标签: javascript html