我有問題得到選擇的html在我的drupal項目的JavaScript中ckeditor編寫。誰能幫我嗎?如何從javascript中的CKEDITOR中獲取選定的html?
回答
CKEditor的的API不提供的正是這種,但是看着the docs它看起來好像你可以做以下的(未經測試):
function getSelectionHtml(editor) {
var sel = editor.getSelection();
var ranges = sel.getRanges();
var el = new CKEDITOR.dom.element("div");
for (var i = 0, len = ranges.length; i < len; ++i) {
el.append(ranges[i].cloneContents());
}
return el.getHtml();
}
alert(getSelectionHtml(editor));
CKEditor的也有HTML解析和序列化的API,我不知道很多,所以你可以使用它們來根據你的需求定製HTML,而不是使用瀏覽器的實現的原始輸出。
此代碼產生此錯誤 錯誤:無法轉換的JavaScript參數arg 0 [nsIDOMHTMLDivElement.appendChild] [打破此錯誤] \t el.appendChild(範圍[I] .cloneContents()); – 2012-04-24 11:06:12
由於範圍總是爲1 – 2012-04-24 11:33:52
@AbubakarShams:現在應該修復。 – 2012-04-24 12:01:46
- 1. javascript獲取選定的html元素
- 2. 如果選定的文本是HTML,如何使用JavaScript獲取選定的DOM?
- 3. 從Javascript中的組合框中獲取選定的枚舉值
- 4. 如何使用JavaScript獲取選定的html文本?
- 5. 如何從javascript中的動態下拉菜單中獲取選定的值
- 6. 如何從JavaScript中的下拉列表中獲取選定的值
- 7. 如何從gridview的下拉列表中獲取javascript中的選定值
- 8. 如何從html的()jQuery中獲取ID
- 9. 如何從vue js 2.0中的select2中獲取選定的值?
- 10. 如何從android中的webview中獲取選定的文本?
- 11. 如何從Android中的Table中獲取選定的行對象?
- 12. 如何從Swift中的NSTextView中獲取選定的字符串?
- 13. 在javascript中獲取html選擇文本?
- 14. 我如何使用JavaScript獲取HTML中選定文本的座標document.getSelecttion()
- 15. 如何從我的ajax php函數中獲取html和javascript?
- 16. Javascript:從IE8中的Textarea中獲取選定文本
- 17. 如何從JavaScript中的SPListItemCollection獲取ID?
- 18. 如何從PHP中的HTML輸入標籤獲取選定的文件路徑?
- 19. 如何從使用javascript的asp.net中的dropdownlist獲取選定的值?
- 20. 如何從複選框中獲取選定用戶的列表
- 21. 如何從select元素中獲取選定選項的文本?
- 22. 如何從ToggleGroup中獲取選定的單選按鈕
- 23. 如何從PHP中選擇獲取選定的值?
- 24. 如何從複選框(Android)中獲取選定的聯繫人
- 25. 如何從項目選擇器中獲取選定的值
- 26. 如何獲取表中的選定行?
- 27. 如何獲取DataGridView中選定的DataRow?
- 28. 如何從Eclipse中獲取Package Explorer中的選定文件
- 29. 如何從不同的輸入中獲取所有選定的值 - Javascript
- 30. 如何使用Javascript獲取tr:table中選定行的數量?
可能重複的[獲取選定的文本贏得CKEditor插件](http://stackoverflow.com/questions/2385609/getting-selected-text-win-ckeditor-plugin) – ManseUK 2012-04-24 09:57:51
@ManseUK:不是重複的:這個問題要求爲選定的HTML,而不是選定的文本。 – 2012-04-24 10:41:53