Spec-Zone.ru › Web APIs

HTMLElement: свойство attributeStyleMap

Ограниченная доступность

Эта функция не относится к Baseline, поскольку она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Чтение-только свойство attributeStyleMap интерфейса HTMLElement возвращает живой объект StylePropertyMap, который содержит список свойств стиля элемента, определённых в атрибуте style элемента или назначенных с помощью свойства style интерфейса HTMLElement через скрипт.

Кратко записанные свойства раскрываются. Если вы установите border-top: 1px solid black, вместо этого будут установлены свойства с полным написанием (border-top-color, border-top-style и border-top-width).

Основное различие между свойством style и свойством attributeStyleMap заключается в том, что свойство style вернёт объект CSSStyleDeclaration, а свойство attributeStyleMap вернёт объект StylePropertyMap.

Хотя само свойство не является изменяемым, вы можете читать и изменять встроенные стили через возвращаемый объект StylePropertyMap, так же как и через объект CSSStyleDeclaration, возвращаемый свойством style.

Значение

Живой объект StylePropertyMap.

Примеры

Следующий фрагмент кода демонстрирует взаимосвязь между атрибутом style и свойством attributeStyleMap:

<div style="white-space: pre-line;">
  <div id="el" style="border-top: 1px solid blue; color: red;">
    An example element
  </div>
  <div id="output"></div>
</div>
#el {
  font-size: 16px;
}
const element = document.getElementById("el");
const output = document.getElementById("output");

for (const property of element.attributeStyleMap) {
  output.textContent += `${property[0]} = ${property[1][0].toString()}\n`;
}

Спецификации

Спецификация
CSS Typed OM Level 1
# dom-elementcssinlinestyle-attributestylemap

Совместимость браузеров

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android
attributeStyleMap 66 79 Нет 53 16.4 66 Нет 47 16.4 9.0 66

См. также

  • HTMLElement.style
  • SVGElement.attributeStyleMap
  • MathMLElement.attributeStyleMap

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/attributeStyleMap

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API