可以找到最近的元素,然後替換它的內部HTML,但必須有DOM方式。HTML&DOM:元素或節點如何插入文本中的任意位置?
(例如mouseclicking上的文本將調用,在該文本的位置插入一個元件的功能,通過將鼠標光標指向。)
有一些的indexOf狀DOM功能?
可以找到最近的元素,然後替換它的內部HTML,但必須有DOM方式。HTML&DOM:元素或節點如何插入文本中的任意位置?
(例如mouseclicking上的文本將調用,在該文本的位置插入一個元件的功能,通過將鼠標光標指向。)
有一些的indexOf狀DOM功能?
閱讀範圍。
你可能想要得到一個空的範圍在你的文字給定點和使用.insertNode()
或.pasteHTML()
。
編輯:我在Chrome和IE中測試了這個。 ONCLICK將選擇設置在那裏你點擊一個空範圍:
document.onclick = function(e)
{
if (window.getSelection)
{
getSelection().getRangeAt(0).insertNode(document.createTextNode("x"));
}
else if (document.selection)
{
document.selection.createRange().pasteHTML("x");
}
}
您可能要檢查選擇的lenth和塌陷的範圍內,如果有必要,以避免覆蓋選定的文本。
這非常有幫助! –
樂於助人。我爲我的答案增加了一個更好的例子。請確保閱讀您的每個問題,並接受並提出最佳答案(並且提供所有有用答案) - 您尚未接受任何答案。 – gilly3
你能詳細說明你想達到的目標嗎? – gargantuan