我必須插入一些跨度以將選擇保存/恢復到contentEditable div。 不幸的是,這些跨度必須包含至少一個字符以允許「range.setStart(startNode,0);」功能正常工作。 所以,這是我的組元素:css顯示無屬性不適用於Internet Explorer上contenteditable div
<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>
現在應該有通過設置跨度顯示屬性沒有任何問題,但在消防福克斯正確地隱藏元素的Internet Explorer(7)似乎忽略它。
我注意到這個bheaviour與contentEditable屬性有關,但不幸的是我需要兩個(contentEditable父div和隱藏span兒童)。
你有什麼建議嗎?
預先感謝您,
弗拉維奧。
無論如何,如果內部跨度不可見,則設置內部光標/光標會產生非常不好的效果或不會產生任何效果。 因此,我想必須測試一個不同的解決方案來保存/恢復光標和選擇的位置,而contentEditable div的內部HTML更改。 – Mave751 2012-04-24 11:49:03