我正在做一些瀏覽器編輯,並且我有一些內容大約20k字符長的文本<textarea>。關於修剪DOM對象中大量文本的建議
所以它看起來是這樣的:
<textarea>
Text 1
Text 2
Text 3
Text 4
[...]
Text 20,000
</textarea>
我想使用jquery當有人點擊一個按鈕,砍來修剪下來,但我無法這樣做沒有超載的瀏覽器。假設我知道字符數是16,510 - 17,888,我想要做的是修剪它。
我爲使用:
但瀏覽器似乎很喜歡我這樣做的時候崩潰。備擇方案?
編輯
從註釋解決方法:
var removeTextNode = document.getElementById('textarea').firstChild;
removeTextNode.splitText(indexOfCharacterToRemoveEverythingBefore);
removeTextNode.parentNode.removeChild(removeTextNode);
非常有趣! 其實,我犯了一個錯誤以上 - 這是一個textarea ...這仍然工作? – aronchick 2010-03-29 06:10:05
工作完美!向問題添加代碼。 – aronchick 2010-03-29 06:31:51
順便說一句,您的最後一行可以簡化以保存一個doc ID查找:removeTextNode.parentNode.removeChild(removeTextNode) – levik 2010-03-29 20:27:42