</html
Не получается доделать программу, не выводит на экран месяц. p.style.color = 'red'; Ошибка в этой строке. Индификатор p не найден.
JavaScript
Помогите доделать! JavaScript
вставь Индификатор p делов то
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);
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);
Золотой мой, я когда дал тебе этот ответ - ясно написал что в 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>
⚤
⚤
<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>
⚤
⚤
Вероятно, потому что в скрипте нет никакого объекта p, а ты путаешь объектную модель скрипта и DOM.
Короче, style.color= Без p - ты его и так потом через getElementById('p') вызываешь.
Короче, style.color= Без p - ты его и так потом через getElementById('p') вызываешь.
Похожие вопросы
- Помогите с JavaScript (локальные/глобальные переменные/функции)
- Помогите доделать задачу используя функции
- Помогите подправить код рисовалки на JavaScript
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Зачем нужен prototype в JavaScript?
- Тяжело ли выучить JavaScript?
- Как создать квадрат через JavaScript?
- Помогите с кодом Javascript
https://otvet.mail.ru/question/208036578