我希望我的代碼不是使用新創建的跨度創建兩個文本,而是希望它說「某些文本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,但我不知道我會如何實現它:/ –
閱讀我鏈接到的頁面上的示例。這並不難。 –