JavaScript

Помогите доделать! JavaScript

</html

Не получается доделать программу, не выводит на экран месяц. p.style.color = 'red'; Ошибка в этой строке. Индификатор p не найден.
вставь Индификатор p делов то
(M
(((_Titan_))) Made In Mama
191
Лучший ответ
class Foo {
constructor(date) {
this.date = new Date();
if (date instanceof Date) {
this.date = date;
}
this.months = [
"января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"];
}
node() {
let text = this.date.getDate() + " " + this.months[this.date.getMonth()];
let textNode = document.createTextNode(text);
let element = document.createElement('span');
if (!this.date.getDay()) element.setAttribute("style", "color:red");
else element.setAttribute("style", "color:black");
element.appendChild(textNode);
return element;
}
}

let br = document.createElement('br');
let sunday = new Foo(new Date(2018, 3, 8));
let nodeSunday = sunday.node();
document.body.appendChild(nodeSunday);
document.body.appendChild(br);
let monday = new Foo(new Date(2018, 3, 9));
let nodeMonday = monday.node();
document.body.appendChild(nodeMonday);
Павел Красилов
Павел Красилов
69 757
Золотой мой, я когда дал тебе этот ответ - ясно написал что в HTML нужен параграф с id="p". Без этого условия ничего не сработает
Усё работает !
<body>
<p id='p'>Вотакой кантейнер зделай! </p>
<script>
if(!document.getElementById('p'))document.body.innerHTML+='<p id="p">ПриввЭт</p>';
var monthNames = ['январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь',];
var date = new Date(2018, 3, 8, 0, 0, 0, 0);
date.MonthName = function (argument) {
var month = this.getMonth();
var day = date.getDay();
if (day == 0 || day == 6)
{
p.style.color = 'red';
}
else {p.style.color = 'black';}
p.innerHTML = monthNames[month];
}
date.MonthName();
//{
//document.getElementById('p').innerHTML=""
//}

</script>
</body>



Зайнулло Пиров И что интересно, чел не понимает...
https://otvet.mail.ru/question/208036578
Вероятно, потому что в скрипте нет никакого объекта p, а ты путаешь объектную модель скрипта и DOM.
Короче, style.color= Без p - ты его и так потом через getElementById('p') вызываешь.
**
***bekbul ***
99 531