.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 | |
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 | verticalAlign |
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;')
🛠 Чтобы обновить значение конкретного свойства, а остальные оставить нетронутыми, используйте style
:
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 — Изменение CSS — Учебник JavaScript — Schoolsw3.com
schoolsw3.com
САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
❮ Назад Далее ❯
HTML DOM позволяет JavaScript изменять стиль элементов HTML.
Изменение стиля HTML
Чтобы изменить стиль элемента HTML, используйте этот синтаксис:
document.getElementById(id).style.property = new style
В следующем примере изменяется стиль <p>
элемента:
Пример
<html>
<body>
<p>Привет Мир!</p>
<script>
document. getElementById(«p2»).style.color = «зеленый»;
</script>
<p>Параграф выше был изменен сценарием.</p>
</body>
</html>
Попробуйте сами »
Использование событий
HTML DOM позволяет выполнять код при возникновении события.
События генерируются браузером, когда «что-то происходит» с элементами HTML:
- На элементе щелкают
- Страница загружена
- Поля ввода изменены
Вы узнаете больше о событиях в следующей главе этого руководства.
В этом примере изменяется стиль элемента HTML id="id1"
, когда пользователь нажимает кнопку:
Пример
<!DOCTYPE html>
<html>
<body>
<h2>Мой заголовок 1</h2>
<button type=»button»
onclick=»document.getElementById(‘id1’).style.color = ‘red'»>
Щелкни меня!</button>
</body>
</html>
Попробуйте сами »
Больше примеров
Видимость Как сделать элемент невидимым. Вы хотите показать элемент или нет?
Справочник по объекту стиля HTML DOM
Все свойства стиля HTML DOM можно найти в нашем полном Справочнике по объектам стиля HTML DOM.
Проверьте себя с помощью упражнений
Упражнение:
Измените цвет текста <p>
элемента на «red».
<p></p> <script> document.getElementById("demo") = "red"; </script>
❮ Назад Далее ❯
ВЫБОР ЦВЕТА
ТОП Учебники
HTML УчебникCSS Учебник
JavaScript Учебник
КАК Учебник
SQL Учебник
Python Учебник
W3.CSS Учебник
Bootstrap Учебник
PHP Учебник
Java Учебник
C++ Учебник
jQuery Учебник
ТОП Справочники
HTML СправочникCSS Справочник
JavaScript Справочник
SQL Справочник
Python Справочник
W3.CSS Справочник
Bootstrap Справочник
PHP Справочник
HTML Цвета
Java Справочник
Angular Справочник
jQuery Справочник
ТОП Примеры
HTML ПримерыCSS Примеры
JavaScript Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3. CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры
Форум | О SchoolsW3
SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.
Авторское право 1999- Все права защищены.
SchoolsW3 работает на площадке от SW3.CSS.
JavaScript DOM CSS
❮ Предыдущий Далее ❯
HTML DOM позволяет JavaScript изменять стиль HTML-элементов.
Изменение стиля HTML
Чтобы изменить стиль элемента HTML, используйте следующий синтаксис:
document.getElementById( id ).style. свойство = новый стиль
Следующий пример изменяет стиль элемента
:
Пример
Привет, мир!
Попробуйте сами »
Использование событий
HTML DOM позволяет выполнять код при возникновении события.
События генерируются браузером, когда «что-то происходит» с HTML-элементами:
- Нажатие элемента
- Страница загружена
- Поля ввода изменены
Вы узнаете больше о событиях в следующей главе этого руководства.
В этом примере изменяется стиль элемента HTML с помощью id="id1"
, когда
пользователь нажимает кнопку:
Пример
Мой заголовок 1
onclick=»document. getElementById(‘id1’).style.color = ‘красный'»>
Click Me!
Попробуйте сами »
Другие примеры
Видимость Как сделать элемент невидимым. Вы хотите показать элемент или нет?
Справочник по объектам стиля HTML DOM
Все свойства стиля DOM HTML см. в нашем полном Справочник по объектам стиля HTML DOM.
Проверьте себя с помощью упражнений
Упражнение:
Измените цвет текста
элемент на «красный».
<скрипт> document.getElementById("демо") = "красный"; скрипт>
Начать упражнение
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Лучшие ссылки
Справочник по HTMLСправочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Top7 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools использует W3.CSS.
Как изменить стиль HTML с помощью JavaScript
JavaScript1 год назад
от Naima Aftab
Аббревиатура HTML DOM от Document Object Model — это программный интерфейс для документов, написанных на HTML и XML. Он обеспечивает логическую структуру документов. HTML DOM определяет, как HTML-документы могут оцениваться и изменяться. Используя HTML DOM, вы можете изменить стиль HTML-элементов с помощью JavaScript.
Свойство стиля HTML DOM используется для изменения стиля элементов HTML.
Свойство стиля HTML DOMАтрибут стиля элемента HTML представлен объектом CSSStyleDeclaration. Чтобы вернуть этот объект CSSStyleDeclaration, используется свойство стиля. Это свойство используется для получения или установки стиля элементов с помощью различных свойств CSS.
СинтаксисСинтаксис свойства стиля HTML DOM приведен ниже.
document.getElementById(id).style.property = новый стиль
Если вы просто хотите получить свойство стиля, используйте следующий синтаксис.
element.style.property
Однако, если вы хотите установить свойство стиля, используйте данный синтаксис
element.style.property= значение
Теперь, когда у нас есть общее представление о том, что такое свойство стиля HTML DOM. Теперь мы рассмотрим некоторые соответствующие примеры.
Изменение стиля HTMLПриведенные примеры демонстрируют, как мы можем изменить стиль элементов HTML с помощью JavaScript.
Пример 1
Предположим, вы хотите изменить цвет элемента
, используя его идентификатор.
Свойство стиля HTML DOM
Свойство стиля HTML DOM
В приведенном выше примере мы сначала просто определили два элемента
и присвоили им уникальный идентификатор.
Свойство стиля HTML DOM
Свойство стиля HTML DOM
Затем мы изменили цвет элемента
с id=»para2″. В следующем фрагменте кода мы просто получаем желаемый элемент по его идентификатору и меняем его цвет на красный.
Вот как это выглядело до изменения цвета.
После смены цвета.
Пример 2
Предположим, вы хотите изменить цвет, а также семейство шрифтов элемента
, используя его идентификатор.
Изучение HTML DOM
Изучение HTML DOM
В приведенном выше примере мы сначала просто определили два элемента
и присвоили им уникальный идентификатор.
Изучение HTML DOM
Изучение HTML DOM
Затем мы изменили цвет и семейство шрифтов элемента
с id=”head2″. В следующем фрагменте кода мы просто получаем желаемый элемент по его идентификатору и меняем его цвет на синий, а семейство шрифтов — на Arial.
GeSHi Ошибка: GeSHi не удалось найти язык jacascript (используя путь /home/nginx/domains/linuxhint.com/public/wp-content/plugins/codecolorer/lib/geshi/) (код 2)
Вот как это выглядело до изменения цвета и семейства шрифтов.
После изменения цвета и семейства шрифтов это выглядит так.
ЗаключениеЧтобы изменить стиль элементов HTML с помощью JavaScript, мы используем свойство стиля HTML DOM.