.style — JavaScript — Дока
Кратко
СкопированоСвойство style
получает и устанавливает инлайновые стили элемента, то есть те, что записываются через HTML-атрибут style
.
С помощью него можно управлять стилем элемента. Специфичность этого свойства такая же, как у атрибута style
.
Как пишется
СкопированоЧтобы получить значения инлайновых стилей с помощью свойства style
, мы можем записать:
const element = document.getElementById('someElement')const inlineStyles = element.style
const element = document.getElementById('someElement')
const inlineStyles = element.style
В этом случае в значение inline
запишется объект CSS
, который будет содержать в себе все инлайновые стили элемента element
.
Чтобы задать стили для элемента, мы можем использовать несколько способов. Либо через css
, чтобы указать несколько свойств разом. (Тем же эффектом обладает установка стиля через set
.) Либо через отдельные свойства в style
.
Следующие две записи работают одинаково и устанавливают несколько стилей в одном выражении:
element.style.cssText = 'color: blue; border: 1px solid black'element.setAttribute('style', 'color:red; border: 1px solid blue;')
element.style.cssText = 'color: blue; border: 1px solid black'
element.setAttribute('style', 'color:red; border: 1px solid blue;')
Следующая — устанавливает значение определённого свойства, оставляя другие значения стиля нетронутыми:
element.style.color = 'blue'
element.style.color = 'blue'
Как понять
СкопированоСвойство style
— это механизм для работы со стилями на элементе. С его помощью можно управлять отображением элементов в «рантайме», то есть во время выполнения скрипта.
Этот механизм позволяет «перетирать» стили, описанные в CSS-таблицах, так как специфичность стилей в атрибуте style
выше (за исключением стилей с !important
).
Чтобы указать значение конкретного CSS-свойства, мы можем использовать одноимённое отображение в style
:
// Если мы хотим указать color:element.style.color = 'red' // или 'rgb(255,0,0)', или '#f00'// Если хотим указать font-family:element.style.fontFamily = 'Arial'
// Если мы хотим указать color:
element.style.color = 'red' // или 'rgb(255,0,0)', или '#f00'
// Если хотим указать font-family:
element.style.fontFamily = 'Arial'
Обратите внимание, что имена свойств в style
записываются в camelCase, в отличие от CSS-свойств, которые записываются через дефис.
Таким образом font
превращается в font
, а, например, background
— в background
.
При сомнениях в том, как правильно называется то или иное свойство, воспользуйтесь списком соответствий:
CSS-свойства в JS-нотацииCSS | JavaScript |
---|---|
background | background |
background-attachment | backgroundAttachment |
background-color | backgroundColor |
background-image | backgroundImage |
background-position | backgroundPosition |
background-repeat | backgroundRepeat |
border | border |
border-bottom | borderBottom |
border-bottom-color | borderBottomColor |
border-bottom-style | borderBottomStyle |
border-bottom-width | borderBottomWidth |
border-color | borderColor |
border-left | borderLeft |
border-left-color | borderLeftColor |
border-left-style | borderLeftStyle |
border-left-width | borderLeftWidth |
border-right | borderRight |
border-right-color | borderRightColor |
border-right-style | borderRightStyle |
border-right-width | borderRightWidth |
border-style | borderStyle |
border-top | borderTop |
border-top-color | borderTopColor |
border-top-style | borderTopStyle |
border-top-width | borderTopWidth |
border-width | borderWidth |
clear | clear |
clip | clip |
color | color |
cursor | cursor |
display | display |
filter | filter |
float | cssFloat |
font | font |
font-family | fontFamily |
font-size | fontSize |
font-variant | fontVariant |
font-weight | fontWeight |
height | height |
left | left |
letter-spacing | letterSpacing |
line-height | lineHeight |
list-style | listStyle |
list-style-image | listStyleImage |
list-style-position | listStylePosition |
list-style-type | listStyleType |
margin | margin |
margin-bottom | marginBottom |
margin-left | marginLeft |
margin-right | marginRight |
margin-top | marginTop |
overflow | overflow |
padding | padding |
padding-bottom | paddingBottom |
padding-left | paddingLeft |
padding-right | paddingRight |
padding-top | paddingTop |
page-break-after | pageBreakAfter |
page-break-before | pageBreakBefore |
position | position |
stroke-dasharray | strokeDasharray |
stroke-dashoffset | strokeDashoffset |
stroke-width | strokeWidth |
text-align | textAlign |
text-decoration | textDecoration |
text-indent | textIndent |
text-transform | textTransform |
top | top |
vertical-align | |
visibility | visibility |
width | width |
На практике
СкопированоСаша Беспоясов советует
СкопированоВ целом для управления стилями лучше использовать CSS. Можно использовать классы-модификаторы, чтобы придавать какие-то наборы стилей элементу.
Инлайновые стили имеют более высокую специфичность — их труднее переопределить, и это мешает нормальной работе со стилями элемента.
Пример. Мы пишем библиотеку, которая умеет красиво рисовать кнопки. Если мы установим цвет и размер кнопки с помощью инлайновых стилей, то пользователь библиотеки не сможет их легко поменять. Использовать такую библиотеку никто не захочет
Однако есть некоторые случаи, когда манипуляция инлайн-стилями — это ок. Например, если мы хотим управлять отображением элемента точечно, и описывать это в CSS невозможно.
Представьте, что вы хотите сделать анимацию движения точки на экране так, чтобы движение было случайным. В CSS (пока что) этого сделать нельзя, только скриптами. И вот здесь изменение инлайновых стилей как раз кстати.
Для изменения таких стилей используется свойство style
.
Используйте style
, чтобы изменить или получить инлайновые стили элемента.
🛠 Чтобы переписать стиль элемента полностью, можно использовать css
или set
.
element.style.cssText = 'color: blue; border: 1px solid black'element.setAttribute('style', 'color:red; border: 1px solid blue;')
element.style.cssText = 'color: blue; border: 1px solid black'
element.setAttribute('style', 'color:red; border: 1px solid blue;')
🛠 Чтобы обновить значение конкретного свойства, а остальные оставить нетронутыми, используйте
:
element.style.color = 'red'element.style.fontFamily = 'Arial'
element.style.color = 'red'
element.style.fontFamily = 'Arial'
🛠 Чтобы сбросить значение, присвойте ему null
.
// Если у элемента прописано,// то такая запись:element.style.backgroundColor = null// ...оставит только.
// Если у элемента прописано,
// то такая запись:
element. style.backgroundColor = null
// ...оставит только.
🛠 Численным свойствам, таким как margin
, padding
, border
и другим, следует указывать не только значение, но и единицу измерения:
element.style.marginTop = '50px'
element.style.marginTop = '50px'
Стиль элемента HTML DOM Свойство
❮ Назад ❮ Ссылка на объект элемента Далее ❯
Примеры
Изменить цвет «myh2»:
document.getElementById(«myh2»).style.color = «red»;
Попробуйте сами »Получите значение верхней границы «myP»:
let value = document.getElementById(«myP»).style.borderTop;
Попробуйте сами »Описание
Свойство style возвращает значения атрибута style элемента.
Свойство стиля возвращает объект
CSSStyleDeclaration
.
Объект CSSStyleDeclaration
содержит все свойства встроенных стилей для элемента. Он не содержит никаких свойств стиля, установленных в разделе
Примечание 1
Вы не можете установить такой стиль:
element.style = "color:red";
Вы должны использовать такое свойство CSS:
element.style.backgroundColor = "red";
Попробуйте сами »Примечание 2
Синтаксис JavaScript немного отличается от синтаксиса CSS:
backgroundColor / background-color.
См. наш полный справочник по объектам стилей.
Примечание 3
Используйте это свойство стиля вместо метода setAttribute(), чтобы предотвратить перезапись других свойств в атрибуте стиля.
См. также:
Учебное пособие по CSS
Справочник по CSS
Объект стиля
Тег HTML
Синтаксис
Возвращает свойство стиля:
элемент .style. свойство
Установить свойство стиля:
элемент .style. свойство =значение
Возвращаемое значение
Тип | Описание |
значение | Значение указанного свойства. Например: |
Возвращаемое значение
Тип | Описание |
Объект | Объект элемента CSSStyleDeclaration. |
Поддержка браузера
element.style
— это функция DOM Level 2 (2001).
Полностью поддерживается во всех браузерах:
Хром | Край | Фаерфокс | Сафари | Опера | ИЭ |
Да | Да | Да | Да | Да | 9-11 |
❮ Предыдущий ❮ Ссылка на объект элемента Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Как учебное пособие
SQL Tutorial
Python Tutorial
W3.CSS Учебник
Bootstrap Tutorial HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
Лучшие примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники,ссылки и примеры постоянно пересматриваются,чтобы избежать ошибок,но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools,вы соглашаетесь прочитать и принять наши условия использования,куки-файлы и политика конфиденциальности.Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
4 популярных руководства по стилю JavaScript,которые помогут вашей команде писать лучший код
Войти
Добро пожаловать! Войдите в свою учетную запись
ваше имя пользователя
ваш пароль
Забыли пароль?
Восстановление пароля
Восстановить пароль
ваш адрес электронной почты
Поиск
Автор
Дата
Категория
Руководство по стилю кода — это набор правил,стандартов или рекомендаций,которые описывают,как ваша команда должна писать,форматировать и организовывать исходный код. В предыдущей статье мы более подробно рассмотрели,что такое руководства по стилю и зачем они вам нужны.
Многие языки программирования имеют более одного рекомендуемого руководства по стилю,и JavaScript не является исключением. Чтобы помочь вам начать работу,вот 4 самых популярных руководства по стилю для JavaScript,которые помогут вашей команде последовательно писать код и улучшат ваши стандарты кодирования.
IdiomaticIdiomatic — одно из самых популярных руководств по стилю JavaScript,и оно открыто для запросов на вытягивание,поэтому вы можете вносить в него свой вклад или адаптировать его под свои нужды.
Это руководство по стилю существует уже много лет и состоит из нескольких правил,обеспечивающих согласованность,удобочитаемость и ремонтопригодность стиля вашего кода.
Стандартный стиль JavaScriptСтандартный стиль JavaScript был выпущен Feross Abukhadijeh под лицензией MIT с открытым исходным кодом. Он имеет линтер и средство исправления кода,которые позволяют автоматически форматировать код и легко обнаруживать ошибки и проблемы со стилем.Кроме того,вам не нужно поддерживать несколько файлов конфигурации стилей для каждого модуля или проекта,над которым вы работаете,поскольку настройка не требуется.
Использовать стандартный стиль JavaScript очень просто. Вы можете написать код JavaScript по-своему и запустить его через стандартный пакет узлов . Для автоматического форматирования кода вам нужно всего лишь запустить стандарт
--fix
,и руководство по стилю позаботится о вашем беспорядочном или непоследовательном коде. Вы также можете быстро исправлять ошибки программиста,предотвращая обмен данными между авторами кода и рецензентами.
Руководство по стилю JavaScript Airbnb было выпущено в 2012 году и содержит полное определение стандартов кодирования,используемых в Airbnb. Он известен своей последовательностью,удобочитаемостью,предсказуемостью и эффективностью. Это руководство по стилю охватывает почти все аспекты JavaScript,от объектов и событий до тестирования и производительности.
С момента своего выпуска это руководство по стилю приобрело популярность и,вероятно,является одним из наиболее часто используемых и актуальных руководств по стилю для многих разработчиков. Если вы не согласны с некоторыми правилами,вы можете использовать Руководство по стилю JavaScript Airbnb в качестве отправной точки и адаптировать его.
Руководство по стилю Google JavaScriptРуководство по стилю Google JavaScript было выпущено в 2012 году и содержит полное определение стандартов кодирования,используемых в Google. Это руководство по стилю состоит из двух частей:одна посвящена правилам стиля (эстетические вопросы форматирования),а другая — языковым правилам (условиям и стандартам кодирования). Кроме того,у него есть пакет ESLint,который вы можете использовать для включения руководства по стилю в свой проект.
Заинтересованы ли вы в этом,используя это руководство по стилю? Посмотрите,как вы можете реализовать руководство по стилю Google JavaScript с помощью Codacy .
Помимо 4 руководств по стилю JavaScript,которые мы только что рассмотрели,есть и другие,которые могут вас заинтересовать:
- Соглашения по коду для языка программирования JavaScript. Как работает JavaScript .
- Руководство по стилю jQuery Core:модуль для разработчиков jQuery,позволяющий интегрировать и проверять,написан ли их код в соответствии со стандартным руководством по стилю jQuery.
- Руководство по стилю AngularJS:набор рекомендаций сообщества по разработке приложений AngularJS.
- Чистый код JavaScript:концепции книги Чистый код Роберта С. Мартина, адаптированные для JavaScript.
- Руководство по стилю JavaScript W3Schools:общие соглашения о коде JavaScript,используемые W3Schools.
Когда вы работаете в большой команде с другими разработчиками,у каждого будет свой стиль написания кода,потому что никакие два разработчика не пишут код одинаково. Если у вас есть разные разработчики,которые пишут код по-разному,вашу кодовую базу будет почти невозможно понять.