我希望我的代码不是使用新创建的跨度创建两个文本,而是希望它说“某些文本x2”,然后是x3等等。Javascript将范围添加到li
继承人我的代码
<div>
<li id="myLi">
Some text (This is where i want my other text to be instead)
</li>
</div>
<td class="add" onmousedown="myFunction()">Add</td>
当我点击TD,将其添加到李但是当我点击几次它只是谈到更多的文本。我想让它说“一些文字x2”。
function myFunction() {
var proc = document.createElement("SPAN");
var t = document.createTextNode("Some new text.");
proc.appendChild(t);
document.getElementById("myLi").appendChild(proc);
}
感谢
你熟悉[?'.innerHTML'(https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML)你问题就来了从每次调用时都添加文本节点的事实来看。相反,你应该替换现有的内容。 –
是的,我听说.innerHTML,但我不知道我会如何实现它:/ –
阅读我链接到的页面上的示例。这并不难。 –