我必须插入一些跨度以将选择保存/恢复到 contentEditable div。不幸的是,这些跨度必须包含至少一个字符才能允许“range.setStart(startNode,0);” 功能正常工作。所以,这是我的一组元素:
<div contentEditable='true' id='THE_DIV'>
some text
<span id='START_SELECTION'>xxx</span>
selected text
<span id='END_SELECTION'>yyy</span>
other text
</div>
现在通过将 span display 属性设置为 none 应该没有问题,但是虽然 Fire Fox 正确隐藏了元素,但 Internet Explorer (7) 似乎忽略了它。
我注意到这种行为与 contentEditable 属性有关,但不幸的是我需要两者(contentEditable 父 div 和隐藏跨度子项)。
你有什么建议吗?
先感谢您,
弗拉维奥。