Добавить CSS к кнопке JavaScript

В своем проекте я много использую кнопки JS, я не могу найти способ добавить к ним CSS. Вы можете помочь?

leftBtn = document.createElement('button');
leftBtn.innerText = "<";
rightBtn = document.createElement('button');
rightBtn.innerText = ">";
fireBtn = document.createElement('button');
fireBtn.innerText = "*";

Использование классов CSS для изменения кнопок: <buttonclass = "btn">default button</button>

Используемый класс

Просто добавьте желаемое свойство CSS, например leftBtn.marginLeft = "20px" .....

Mamun 12.11.2018 15:07

Это работает с классами?

Auron Hines 12.11.2018 15:08
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
2 176
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Вы можете добавить класс к своим кнопкам, а затем добавить любой стиль в CSS:

leftBtn.className = "class_name"
Ответ принят как подходящий

Вы можете использовать этот код для добавления класса css к каждой кнопке:

 leftBtn.className = "leftOne";
 rightBtn.className = "rightOne";
 fireBtn.className = "fireOne";

Затем вы можете использовать обычный CSS для их стилизации.

Мне нужно что-то вроде этого: <button class = "btn"> кнопка по умолчанию </button>, за исключением того, что я могу использовать на ней class = "btn", чтобы она имела стиль кнопки CSS.

Auron Hines 12.11.2018 15:16

то в моем примере просто измените leftOne, rightOne и fireOne на btn, и тогда каждому будет назначен класс btn css.

RonC 12.11.2018 15:18
leftBtn.className = "btn-primary"; rightBtn.className = "btn-primary"; fireBtn.className = "btn-primary"; Не работает. (picturepan2.github.io/spectre/elements/buttons.html)
Auron Hines 12.11.2018 15:27

?? При этом каждой кнопке назначается класс css «btn-primary», и вы можете стилизовать кнопку с помощью <style> .btn-primary {/*some styles here*/}; </style>. Что с этим не работает?

RonC 12.11.2018 15:30

Предполагается, что на нем будет использоваться btn-primary. btn-primary - это встроенный стиль CSS. Его просто нужно добавить к кнопке, чтобы у него был стиль.

Auron Hines 12.11.2018 15:32

Я вижу на странице, на которую вы ссылаетесь, что вам нужно использовать "btn btn-primary", поэтому используйте leftBtn.className = "btn btn-primary"; rightBtn.className = "btn btn-primary"; fireBtn.className = "btn btn-primary";.

RonC 12.11.2018 15:32

Это сработает, теперь вы правильно устанавливаете классы «btn и btn-primary» на кнопках, но когда вы ссылаетесь на Spectre.min.css, а не просто на Spectre.min.css в теге ссылки, вам нужно ссылаться на него как на css /spectre.min.css, поэтому в настоящее время ваши стили Spectre не загружаются.

RonC 12.11.2018 15:44

Он там, но находится в папке css, и вы пытаетесь ссылаться на него в корневой папке

RonC 12.11.2018 15:45

Просто добавьте любые другие стили в свой main.css. Например. .btn .btn-primary {width:60px} Если вам нужна дополнительная помощь по использованию css, вы можете задать новый вопрос. (не забудьте принять мой ответ, если он отвечает на ваш исходный вопрос.)

RonC 12.11.2018 15:51

Вероятно, вам нужно использовать className в вашем Javascript:

ПРИМЕР:

leftBtn.className = "name";

Надеюсь это поможет :)

вы можете использовать, например:

leftBtn.style.color = "blue";

Узнать больше в https://developer.mozilla.org/es/docs/Web/API/HTMLElement/style

Просто сделай что-нибудь вроде этого

leftBtn.style.marginLeft = '20px'
rightBtn.style.marginLeft = '20px'

Я думаю это

var leftBtn = document.createElement('button');
leftBtn.innerText = "<";
leftBtn.className = "test_style"; // Set class name
leftBtn.style.color = "#000"; // You can also set style properties inline

...

Вот детская площадка:

https://jsfiddle.net/u5hojsgb/

В общем, есть два основных способа сделать это.

Первый использует встроенные стили, просто имейте в виду, что встроенный стиль имеет наивысший приоритет в документе.

elt.style.color = '...'

или

elt.setAttribute('style', '...')

Больше информации здесь

Во-вторых, с помощью имени класса. Вы можете просто определить имя класса и написать CSS для этого имени класса.

element.className.add = 'your-class-name'

тогда

.your-class-name { color: red }

Во-вторых, вы можете управлять именами классов, используя такие методы, как add, remove, toggle.

Больше информации здесь

Другие вопросы по теме