У меня есть вопрос, есть проблема с функцией в программе, которую я делал в javascript.Почему моя функция «donthingy» считается «не объявленной»?
Функция должна работать, когда вы нажимаете на абзац, но когда я нажимаю, консоль javascript выдает следующее: «Неподготовлено ReferenceError: donethingy не определено Строка: 1".
JS:
window.onload = function(){
var thy = document.getElementById("thy");
var commanderIssue = document.getElementById("commanderIssue");
var listado = document.getElementById("thaCosa");
var thyLy = document.getElementsByTagName("p");
var nli;
var thyText;
var inserting = "a";
var commander = "b";
thy.onclick = function(){
inserting = "* " + prompt("Create a new item");
nli = document.createElement("p");
thyText = document.createTextNode(inserting);
nli.appendChild(thyText);
listado.appendChild(nli);
thyLy = document.getElementsByTagName("p");
}
thyLy.onclick = function donethingy(){
// thyLy.textDecoration.overline;
alert("done");
}
commanderIssue.onclick = function(){
alert("this thing is");
}
}
Потому что его не объявили ^^ – fubbe
вы не можете создать именованный функцию и назначить его OnClick. поэтому он должен быть как этот формат 'sth.onclick = function() {};' – Smit