Если в моем html есть следующее:
<div style="height:300px; width:300px; background-color:#ffffff;"></div>
И это в моей таблице стилей css:
div {
width:100px;
height:100px;
background-color:#000000;
}
Есть ли способ с помощью javascript / jquery удалить все встроенные стили и оставить только стили, указанные в таблице стилей css?
javascript
jquery
css
inline
Мэтт
источник
источник
.css()
с пустой строкой в качестве второго значения удалит только указанное значение из встроенных стилей, например $ ('div'). Css ('display', ''); удалит только встроенное свойство отображения (если установлено).$('*').removeAttr('style')
для нацеливания на все.Обычный JavaScript:
Вам не нужен jQuery, чтобы делать что-то вроде этого тривиального. Просто используйте
.removeAttribute()
методом.Предполагая, что вы просто ориентируетесь на один элемент, вы можете легко использовать следующее: (пример)
document.querySelector('#target').removeAttribute('style');
Если вы нацеливаетесь на несколько элементов, просто прокрутите выбранную коллекцию элементов: (пример)
var target = document.querySelectorAll('div'); Array.prototype.forEach.call(target, function(element){ element.removeAttribute('style'); });
Array.prototype.forEach()
- IE9 и выше /.querySelectorAll()
- IE 8 (частично) IE9 и выше.источник
Array.prototype.forEach.call
является довольно хорошо поддерживается оператором восклицательный знак, который сохраняет строку:[... document.querySelectorAll('div')].forEach(div => div.removeAttribute('style'))
.$('div').removeAttr('style');
источник
Я использовал эту
$('div').attr('style', '');
технику, но она не работала в IE8.Я вывел атрибут стиля, используя,
alert()
и он не удалял встроенные стили..removeAttr
закончил тем, что сделал трюк в IE8.источник
Если вам нужно просто очистить
style
элемент, тогда:element.style.cssText = null;
Это должно быть хорошо. Надеюсь, это поможет!
источник
element.style.display = null;
- вот что мне нужно: DЭто можно сделать в два этапа:
1: выберите элемент, который вы хотите изменить, по тэгу, идентификатору, классу и т. Д.
var element = document.getElementsByTagName('h2')[0];
element.removeAttribute('style');
источник
Вы также можете попробовать указать CSS в таблице стилей как! Important
источник