【发布时间】:2011-04-23 21:33:42
【问题描述】:
在 WebKit 中 innerText 似乎返回了用户看到的元素的文本,这正是我所需要的。
是否有任何适用于 Firefox 的 polyfill?
例如:
foo bar
函数测试将返回“\n foo bar”。
我们的目标是创建一个可编辑的文本区域,其中的链接是可点击的,标签会突出显示,并且在输入时会即时创建链接和突出显示。
我的做法是:
在每次按键时:
- 保存光标位置
- 用
innerText剪切文本 - 解析
innerText返回的文本的链接和标签 - 将解析后的文本粘贴到可编辑区域
- 恢复光标位置
谢谢!
【问题讨论】:
-
我可能很晚才到,但您肯定想要的只是用户正在编辑的当前文本节点吗?因此,您需要替换的只是光标所在文本节点的值。如果选择了文本并将其转换为链接(例如),则必须将文本节点替换为文本节点和包含所选内容的元素text 作为文本节点。
标签: javascript firefox html cross-browser