Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Jaca script ошибка при получении клика от юзера

Михаил Кирьянов Мудрец (12305), закрыт 8 месяцев назад
 function createDiv() {  
// Создаем новый div-элемент
let newDiv = document.createElement("div");

// Устанавливаем содержимое div-элемента
newDiv.innerHTML = "ывыввыыв";
newDiv.className = "twohard"
document.body.append(newDiv);
document.getElementById('div').onclick = myfunction;


}
function myfunction() {
let newVid = document.createElement('div');

// Устанавливаем содержиемое элмента 2
newVid.innerHTML = "

Иди на

"
document.body.append(newVid);

}

// Вызываем функцию createDiv()
createDiv();
Дополнен 11 месяцев назад
function createDiv() {
// Создаем новый div-элемент
let newDiv = document.createElement("div");

// Устанавливаем содержимое div-элемента
newDiv.innerHTML = "ывыввыыв";
newDiv.className = "twohard"
document.body.append(newDiv);
document.getElementById('div').onclick = myfunction;


}
function myfunction() {
let newVid = document.createElement('div');

// Устанавливаем содержиемое элмента 2
newVid.innerHTML = "<p>Иди на </p>"
document.body.append(newVid);

}

// Вызываем функцию createDiv()
createDiv();
ошибка Uncaught TypeError: Cannot set properties of null (setting 'onclick')
Лучший ответ
Celtic Hammer Мудрец (16751) 11 месяцев назад
getElementById('div')
У тебя нет нигде никакого id 'div'
 function createDiv() {    
// Создаем новый div-элемент
let newDiv = document.createElement("div");

// Устанавливаем содержимое div-элемента
newDiv.innerHTML = "ывыввыыв";
newDiv.className = "twohard"
document.body.append(newDiv);

}
function myfunction() {
let newVid = document.createElement('div');

// Устанавливаем содержиемое элмента 2
newVid.innerHTML = "

Иди на

"
document.body.append(newVid);

}

// Вызываем функцию createDiv()
createDiv();
let d = document.getElementsByTagName('div')[0];
d.onclick = myfunction;
Остальные ответы
Dlazder Мудрец (17240) 11 месяцев назад
Ты можешь сначала добавить прослушиватели событий, а потом монтировать элемент в страницу.
 function createDiv() {  
// Создаем новый div-элемент
let newDiv = document.createElement("div");

// Устанавливаем содержимое div-элемента
newDiv.innerHTML = "ывыввыыв";
newDiv.className = "twohard"
newDiv.onclick = myfunction;
document.body.append(newDiv);

}
ты добавляешь на страницу свой див, а потом ищешь не див, а элемент с id div. У тебя такого нет. Не помню, как добавлять id через js, можешь воспользоваться классами. Добавляешь через className.add, а потом уже играешься с элементом прямо в DOM.
ПавелПросветленный (25781) 11 месяцев назад
 newDiv.id = '1';

newDiv.className = 'newDiv';

newDiv.classList.add('newDiv');
className это строка а не объект. className.add не существует.
Dlazder Мудрец (17240) Рукажоп, я имел ввиду classlist, на чистом js уже давно не писал)
Александр Искусственный Интеллект (304952) 11 месяцев назад
поговори с юзером. возможно он не так кликает
Похожие вопросы