Мне нужно обновить весь встроенный стиль, включая изменения, обратно в базу данных с помощью jquery.
Вы пытаетесь прочитать объявления встроенного стиля элемента на странице? Если это так, это сложно. Теоретически вы должны быть в состоянии вызвать element.getAttribute('style')
или эквивалент jQuery. Однако доступ к атрибуту DOM не работает в IE; фактически IE вообще не хранит атрибут, используемый в документе, а только проанализированные объявления стиля, которые вытекают из него.
Не существует специфического для jQuery способа чтения всех стилей, но вы можете получить эффективные правила встроенного стиля в виде CSS, используя DOM Level 2 Style .
var style= element.style.cssText;
Но в IE это отделит любые свойства ярлыков, которые вы использовали, например, установка border
может привести к возврату border-style
, border-color
и border-width
. IE также будет прописывать имена свойств в верхнем регистре. Это может иметь или не иметь значения для вас.
Возможно, вам лучше запомнить запрограммированные изменения стиля в отдельном объекте поиска, чтобы вам было легче его читать. Вы можете присоединить это к элементу, используя метод jQuery data()
, внести все изменения в объекты 'real' element.style
и lookup $(element).data('stylestore')
, а затем извлечь все установленные стили из поиска, когда вы собираетесь опубликовать.