在WebKit innerText
似乎返回用戶看到這正是我所需要的元素的文本。Firefox的innerText填充
Firefox是否有任何polyfills?
例如:
<div id='1'><br> f<div style='display:none'>no</div>oo bar</div> <script> function test(){ return document.getElementById('1').innerText } </script>
功能測試將返回 「\ n富 吧」。
我們的目標是製作一個可編輯的文本區域,其中可以點擊鏈接並突出顯示標籤,以及在輸入時即時創建鏈接和突出顯示。
我的做法是:
在每個KEYUP:
- 保存光標位置
- 剪切文本與
innerText
- 解析由
innerText
返回的文本的鏈接和標籤
- 將解析的文本粘貼到可編輯區域
- 恢復光標位置
謝謝!
我可能會在這裏很晚,但肯定所有你想要的是用戶編輯當前文本節點?因此,所有需要替換的都是光標所在文本節點的值。如果選擇了文本並將其轉換爲鏈接(例如),則必須將文本節點替換爲文本節點和一個連續選定的元素文本作爲文本節點。 – RobG 2012-05-22 03:34:05