2013-01-16 76 views
0

如何在特定位置添加文本動態?我可以這樣做:如何從腳本中的特定位置添加文本?

var txt = document.createTextNode("text") 

但後來我無法移動它!我很抱歉,如果這是一個簡單的問題,但我非常新的JavaScript: -/

編輯例如:你會怎麼做,如果你有加:「這是一個文本」在腳本內部的座標450,238?

+2

找到您想要添加的節點,然後使用['theParentNodeIwantToAddItTo.appendChild(txt)'](https://developer.mozilla.org/en-US/docs/DOM/Node.appendChild)(或類似的)。 – 2013-01-16 03:31:51

+0

對不起 - 但我不知道你的意思。 :[ – Zock77

+0

考慮搜索「HTML DOM教程」並閱讀一些內容。在瞭解一下DOM如何工作以及如何使用JavaScript操作之後,您將能夠針對特定問題制定更好的問題。現在請注意,DOM和* layout *只是有點相關;以這樣的座標來定位事物,看到一個「CSS教程」(你會添加節點,儘管它應該是一個* Element *,像一個SPAN,然後設置各種CSS屬性,比如'display'和'top/left')。 – 2013-01-16 03:52:36

回答

1

它的種類取決於您添加的內容以及添加它的位置。例如,如果您將文本添加到空節點,那麼innerHtml可能是最簡單,最快和最高效的方式。 document.getElementById('container').innerHtml = 'text I want to insert'

需要注意的是,它將用你的文本完全替換容器元素的內容,所以如果你只是想添加到文本中就不能這樣做。

否則,因爲pst在您的問題的評論中說,致電document.getElementById('container').addChild(txtNode)將向容器節點添加一個新子。

相關問題