我知道如何在某些選定的文本上執行execCommand
,但有沒有辦法在我的contenteditable
div中執行其他文本?將execCommand應用於任意文本
1
A
回答
1
在IE中,是的。在其他瀏覽器中,不。
所有主流桌面瀏覽器都實現某種形式的document.execCommand()
,僅對用戶選擇起作用。在IE中,TextRange
對象也有一個execCommand
方法。
<div id="test">Here is a test div</div>
<script type="text/javascript">
var div = document.getElementById("test");
div.onmouseover = function() {
if (document.body.createTextRange) {
var textRange = document.body.createTextRange();
textRange.moveToElementText(div);
textRange.execCommand("foreColor", false, "green");
}
};
</script>
0
如果您不知道,.execCommand
是IE應該避免的非標準JavaScript函數。
如果您告訴我們您要使用它,那麼我們可以建議一個符合標準的替代方案。
相關問題
- 1. 用於將任意文本分塊爲4x20頁的Java組件
- 2. 「execCommand」不適用於AngularJS
- 3. 向execcommand應用addclass方法
- 4. javascript副本與execCommand
- 5. 將字符串列表應用於任意函數
- 6. 將函數應用於任意長度的參數列表
- 7. 切換就像將execCommand任何粗體標籤用b
- 8. 使用AFNetworking POST任意文本
- 9. 將圖像應用於文本
- 10. 如何將OnFocusChangeListener應用於文本框?
- 11. 將Wiki-Markup應用於大量文本
- 12. 僅將CSS應用於文本內容
- 13. CONTENTEDITABLE,將execCommand,並迫使新鍵入的文本進行加粗
- 14. 使用execCommand應用字體大小
- 15. 如何通過將execCommand
- 16. tinyMCE的將execCommand在IE8
- 17. TinyMCE的將execCommand返回undefined
- 18. 使用execCommand在UIWebView中使用Javascript文本編輯器
- 19. 如何將文本應用於文本區域
- 20. Rails 4:link_to image_tag與文本 - 如何將CSS應用於文本?
- 21. 將突出顯示的文本應用於多行文本
- 22. 將文本背景顏色應用於整行文本
- 23. mvc4將默認文本應用於文本輸入框
- 24. 將Capistrano用於本地開發任務
- 25. TinyMCE:用於將多個類應用於文本塊的插件
- 26. 點擊使用execCommand
- 27. 將樣式應用於不在任何HTML標記內的文本?
- 28. 將應用程序級樣式應用於所有文本框
- 29. execCommand justifycenter
- 30. Equinox p2適用於任意OSGi應用程序?
`document.execCommand`,只對當前所選的作品,實際上是很好的支持:例如,當用戶將光標懸停在它下面會變成一個綠色元素的文本內容。自從1.0天前Firefox就已經擁有它,而且我認爲,自從Safari 2.0開始,WebKit就已經擁有了。 Opera至少從9.0開始支持它。 – 2011-01-31 01:27:24