Просто комментировать свой код, document.getElementsByClassName()
возвращает HTMLCollection, ни один DOM элемент. Вы должны использовать document.getElementById()
или document.querySelector()
, если вы пытаетесь просто получить один элемент.
И вы, как правило, не хотите использовать JS для добавления стиля, если только стиль, который вы хотите использовать, не является динамическим. В этом случае, вы должны использовать файл CSS и добавить класс:
.round-border {
border-radius: 100px;
}
Если вы все еще хотите использовать JS, чтобы добавить класс вместо того, чтобы положить его в HTML, вы можете сделать следующее:
document.getElementById("div1").classList.add('round-border');
document.getElementById("div2").classList.add('round-border');
Предполагается, что вы дали своим HTML-элементам правильные идентификационные имена.
Но, как я уже сказал, поскольку вы используете статическое значение 100px
, было бы разумнее добавить этот класс к вашим элементам в ваш HTML-файл.
Вы пропустили точку с запятой 'div2.style.borderRadius =" 100px ";' –
Показать HTML. Если вы выберете по классу, вы получите массив назад. Кажется, вы путаете получение элементов по идентификатору и/или по имени класса – Michelangelo
Что вы подразумеваете под своим соответствием? Вы пытаетесь заставить их соответствовать, или проверить, соответствуют ли они? – Dannnno