Название в значительной степени подводит итог.
Внешняя таблица стилей имеет следующий код:
td.EvenRow a {
display: none !important;
}
Я пробовал использовать:
element.style.display = "inline";
и
element.style.display = "inline !important";
но ни то, ни другое не работает. Можно ли переопределить стиль! Important с помощью javascript.
Это для расширения greasemonkey, если это имеет значение.
javascript
css
Энрико
источник
источник
Ответы:
Я считаю, что единственный способ сделать это - добавить стиль в качестве нового объявления CSS с суффиксом '! Important'. Самый простой способ сделать это - добавить новый элемент <style> в заголовок документа:
Правила, добавленные с помощью вышеуказанного метода, будут (если вы используете суффикс! Important) переопределят другие ранее установленные стили. Если вы не используете суффикс, обязательно примите во внимание такие понятия, как « специфичность ».
источник
Для этого вы можете использовать несколько простых однострочников.
1) Установите для элемента атрибут «стиль» :
или...
2) Измените
cssText
свойствоstyle
объекта:Либо сделает свою работу.
===
Кстати - если вам нужен полезный инструмент для управления
!important
правилами в элементах, я написал плагин jQuery под названием «important»: http://github.com/premasagar/importantисточник
style
тег.style
атрибута, а не тега / элемента.element.style.cssText += ';display:inline !important;';
element.style.setProperty
.element.style
имеетsetProperty
метод, который может принимать приоритет в качестве третьего параметра:Это не работало в старых IE, но должно быть нормально в текущих браузерах.
источник
boxShadow
Основываясь на отличном ответе @ Premasagar; если вы не хотите удалять все остальные встроенные стили, используйте это
Невозможно использовать,
removeProperty()
потому что он не удаляет!important
правила в Chrome.Невозможно использовать,
element.style[property] = ''
потому что он принимает только camelCase в FireFox.источник
element.style.setProperty
.Я только что обнаружил лучший метод: постарайтесь быть более конкретным, чем CSS страницы с вашими селекторами. Мне просто нужно было сделать это сегодня, и это работает как шарм! Дополнительная информация на сайте W3C: http://www.w3.org/TR/CSS2/cascade.html#specificity
источник
Если вы хотите обновить / добавить один стиль в атрибут стиля элемента DOM, вы можете использовать эту функцию:
style.cssText поддерживается всеми основными браузерами. .
Пример использования:
Вот ссылка на демо
источник
Если все, что вы делаете, это добавляете CSS на страницу, я бы посоветовал вам использовать надстройку Stylish и написать пользовательский стиль вместо пользовательского скрипта, потому что пользовательский стиль более эффективен и уместен.
См. Эту страницу с информацией о том, как создать пользовательский стиль
источник
https://developer.mozilla.org/en-US/docs/Web/CSS/initial
использовать начальное свойство в css3
источник
https://jsfiddle.net/xk6Ut/256/
Одним из вариантов переопределения класса CSS в JavaScript является использование идентификатора элемента стиля, чтобы мы могли обновить класс CSS.
..
источник
Вместо того, чтобы вводить стиль, если вы вводите класс (например, 'show') через java-скрипт, он будет работать. Но здесь вам нужен css, как показано ниже. правило CSS добавленного класса должно быть ниже исходного правила.
источник
Там у нас есть еще одна возможность удалить значение свойства из CSS.
Как при использовании метода replace в js. Но вы должны точно знать идентификатор стиля, или вы можете написать цикл for для его обнаружения (подсчитайте стили на странице, затем проверьте, включает ли какой-либо из этих `` включает '' или `` соответствует ''
!important
значение. И вы можете подсчитать также - сколько их содержит, или просто напишите глобальный метод замены [regexp: / str / gi])Моя очень простая, но я прикрепляю jsBin, например:
https://jsbin.com/geqodeg/edit?html,css,js,output
Сначала я установил фон тела в CSS для желтого цвета
!important
, а затем заменил JS на darkPink.источник
Ниже приведен фрагмент кода для установки важного параметра для атрибута стиля с помощью jquery.
Использование довольно простое: просто передайте объект, содержащий все атрибуты, которые вы хотите установить как важные.
Есть два дополнительных варианта.
1.Чтобы просто добавить важный параметр к уже имеющемуся атрибуту стиля, передайте пустую строку.
2. Чтобы добавить важный параметр для всех присутствующих атрибутов, ничего не передавайте. Он установит все атрибуты как важные.
Вот оно в действии. http://codepen.io/agaase/pen/nkvjr
источник