0
所以我最新的項目需要使用designMode(或類似的創建富文本編輯器的方法),但我很難使用默認命令。我寧願插入我自己的HTML在選擇器的位置。例如,我想要插入的圖像有一個對齊屬性(當然有適當的CSS),插入HTML5視頻標籤等。是否有一個「首選」的方法來做到這一點(與JavaScript或jQuery)?designMode和自定義操作?
謝謝!
所以我最新的項目需要使用designMode(或類似的創建富文本編輯器的方法),但我很難使用默認命令。我寧願插入我自己的HTML在選擇器的位置。例如,我想要插入的圖像有一個對齊屬性(當然有適當的CSS),插入HTML5視頻標籤等。是否有一個「首選」的方法來做到這一點(與JavaScript或jQuery)?designMode和自定義操作?
謝謝!
您不必爲此使用document.execCommand()
;沒有,相對簡單,也更靈活。
我已經提供了一個類似問題的答案,可以在當前的插入位置插入任意的HTML:Insert html at caret in a contenteditable div。
我編輯了代碼,以便將「窗口」替換爲doc變量。 var doc = document.getElementById(editorid).contentWindow; 提供了editorid值。該代碼在Firefox和Chrome中運行良好,但不在IE9中。 :(我只包括js在這裏:http://jsfiddle.net/tNwFD/。我使用designMode而不是contenteditable。 – tundoopani
@tundoopani:你需要同時使用iframe的窗口和文檔對象。 :http://jsfiddle.net/tNwFD/1/ –
非常感謝!它現在在IE中工作,但HTML總是添加在字段的開頭:/ – tundoopani