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

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

Михаил Кирьянов Мудрец (10057), на голосовании 4 недели назад
 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();
Дополнен 2 месяца назад
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 Мудрец (11816) 2 месяца назад
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 Мудрец (11018) 2 месяца назад
Ты можешь сначала добавить прослушиватели событий, а потом монтировать элемент в страницу.
 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.
РукажопПросветленный (24711) 2 месяца назад
 newDiv.id = '1';

newDiv.className = 'newDiv';

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