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`;
}
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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