Установка свойств заданных из класса
Добрый день! Разбираюсь с классами JS...
1. Создал DIV-блок имеющий определенные характеристики описанные классом CSS. 2. Создал класс содержащий имя и цвет, а так же 2 функции (вывод цвета объекта и назначения этого цвета тексту блока DIV создал объект этого класса с установленным цветом. 3. Создал объект принадлежащий объявленному классу. Функция вывода цвета объекта работает замечательно, а вот с функцией установки параметров блока DIV какая-то БЕДА: https://drive.google.com/open?id=1a7...gEMbtRhXtOTFIn Вот полный текст JS.
<script>
class Rectangel {
constructor(name, color) {
this.name = name;
this.color = color
}
func2() {
alert(this.color);
}
func1() {
document.getElementById(this.name).style.color = "green";
}
}
let rec1 = new Rectangel("rec1", "green");
rec1.func2();
rec1.func1();
</script>
Очень прошу помочь понять мою ошибку!!! |
Anton1979,
document.getElementById(this.name).style.color = this.color |
Anton1979,
нет div c таким id на момент работы скрипта, либо обернуть скрипт в DOMContentLoaded, либо скрипт поставить ниже элемента с таким id. |
Большое спасибо за ответ!
Большое спасибо за ответ, но, к сожалению это тоже не сработало:
https://drive.google.com/open?id=19K...wuIc8XFp5wRA8r null is not an object.... |
Цитата:
|
Спасибо буду копать в сторону DOMContentLoaded
|
Цитата:
|
| Часовой пояс GMT +3, время: 03:35. |