Учитывая объект HTML Element, можно ли дважды добавить к нему одно свойство стиля, не прибегая к манипуляциям с строкой?Возможно ли в Javascript добавить свойство стиля дважды к элементу?
Рассмотрим следующие примеры:
<div style="width: 90%; width: calc(100% - 5em);"></div>
<h1 style="font-weight: bold; font-weight: 800;"></h1>
<p style="color: #cccccc; color: rgba(255, 255, 255, 0.8);"></p>
Насколько я могу судить, установив стили через .style
свойства (например, element.style.color = "blue"
) или .style.setProperty
способом (например, element.style.setProperty("color", "blue")
) перезаписывает существующие свойства стиля вместо добавления их.
Наличие нескольких определений одного и того же свойства позволяет нам использовать каскадный характер CSS, позволяя нам использовать более современные значения свойств CSS, когда они доступны, в то время как грациозно возвращается к «достаточно хорошим» значениям, где более поздние дополнения не поддерживаются. Тем не менее, единственный способ, которым я могу сделать что-то подобное, - это ручное манипулирование строкой.
Если вы сделаете это, первый стиль будет отключен, а второй включен. –
@Marcus, вы можете добавить, но это бесполезно. В приведенном выше примере он рассмотрит width: calc(). –
Используйте классы CSS вместо этого и прочитайте на '! Important. – Azamantes