在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