Я использую ckeditor inline на веб-странице, которую я создал. Я могу сохранить данные в базе данных, но главная проблема заключается в том, что ckeditor применяет свои собственные классы и другие атрибуты ко всем элементам, для которых contenteditable задано значение true. Также он удаляет некоторые классы по элементам. Это влияет на стиль моей веб-страницы. Я хочу удалить классы и другие атрибуты, установленные ckeditor, прежде чем печатать их в браузере. Для этого мне нужно пропустить все элементы, имеющие значение editable editable. Как мы можем это сделать с помощью js?как перебирать определенный атрибут с помощью js?
ответ
Обычная JS:
вар эль = document.getElementsByTagName ("*");
для (вар я = 0, L = el.length; я < л; я ++)
{
, если (эл [я] .contentEditable)
{
// Есть ли здесь то, что вы хотите
}
}
JQuery:
в dandavis сказал:
$("*[contentEditable]").each(function()
{
//
});
Edit:
Насколько .contentEditable не возвращает логическое значение, вы должны проверить, имеет ли элемент contentEditable следующим образом:
var el = document.getElementsByTagName("*");
for(var i = 0, l = el.length; i < l; i++)
{
if (el[i].contentEditable === "true" || el[i].contentEditable === "")
{
// Do here what you want
}
}
Для того, чтобы удалить contentEditable атрибут:
В JQuery вы можете сделать это следующим образом:
$("*[contentEditable]").each(function()
{
this.prop("contentEditable", false);
});
Plain ЯШ:
el[i].contentEditable = "false";
Обычный метод JS, который предлагается здесь, просто делает это для всех элементов в документе, а не только с атрибутом contenteditable. Я попытался добавить счетчик внутри оператор if и внешняя сторона оператора if (оба в цикле for). Оба этих счетчика привели к тому же значению. также я вручную подсчитал атрибут contenteditable в моем документе, и цифры сильно отличаются – krishna
, и я до сих пор не понимаю, как удалить атрибут из тега, если этот тег имеет атрибут contenteditable .. Я немного новичок в этом.пожалуйста, помогите – krishna
@krishna jQuery делает то же самое «за кулисами», не проверяя все элементы в документе, вы не узнаете, какой из них имеет атрибут contentEditable. P.S. см. EDIT –
- 1. перебирать вложенный JSON объект с помощью JS
- 2. CKEditor - Как удалить определенный атрибут?
- 3. Как изменить определенный атрибут href с помощью jQuery?
- 4. Как извлечь определенный атрибут из xml-файла с помощью C#?
- 5. Как изменить определенный атрибут в тег изображения с помощью PHP
- 6. Как связать определенный атрибут из xml с помощью LINQ?
- 7. Как читать определенный атрибут из внешнего json-файла с помощью d3.js?
- 8. Как запросить только определенный атрибут
- 9. Как перебирать ведро S3 с помощью boto3?
- 10. Удалить элемент, если он имеет определенный атрибут
- 11. перебирать массив и суммировать все значения с помощью JS
- 12. нужно перебирать значения в многомерном массиве с помощью LINQ JS
- 13. Получить определенный атрибут XmlNode
- 14. Как перебирать массив объектов с помощью javascript
- 15. PHP URL-атрибут с JS
- 16. Как изменить атрибут href с помощью прототипа js?
- 17. Как зарегистрировать атрибут rotate в преобразовании с помощью d3.js?
- 18. Как изменить медиа-атрибут файла css с помощью простого JS
- 19. Как получить определенный атрибут моего объекта?
- 20. перебирать список словарей, чтобы получить определенный ключ
- 21. перебирать куски dataframe за определенный период времени
- 22. Атрибут, уже определенный с несовместимым форматом
- 23. Как получить определенный атрибут объекта в JSON?
- 24. Как перебирать смешанный список с помощью foreach?
- 25. Как перебирать массив с помощью React (Rails)
- 26. Как перебирать имена переменных с помощью freemarker
- 27. Как перебирать массив массив с помощью JQuery
- 28. Как перебирать MIDIPacketList с помощью RubyMotion?
- 29. Как перебирать массив с помощью HAML?
- 30. Как перебирать список объектов с помощью jsp
что-то вроде '$ ("[contenteditable]") ' – dandavis
Вы должны прочитать, как правильно [получить данные из CKEditor] (http://docs.ckeditor.com/#!/guide/dev_savedata). – oleq
Я прочитал, как извлекать данные из редактора ck, и что именно я получаю данные, но проблема в том, что это данные, измененные ckeditor (вместе с новыми классами). Я хочу иметь данные без этих новых классов @ oleq – krishna