Я начал создавать некоторый второстепенный код на своем сайте, и я хотел сделать некоторое динамическое создание, поэтому некоторые теги span создаются с использованием цикла javaScript for.В том же коде, но в другом цикле я хочу добавить прослушиватель событий к тегам. Ошибка, которую я получаю, заключается в том, что созданный элемент не существует, и у меня есть несколько идей, почему он не работает, но поиск в Интернете и переполнение стекане дал мне ответов.
Я подумал о том, чтобы поместить в функцию оба цикла for и вызвать эту функцию аналогичным образом, jquery работает с ее функцией готовности документа.Но я не думаю, что это решит проблему
var country = ["is_AmericaN", "is_Europe",
"is_Africa","is_AmericaS","is_Asia","is_Australia"];
var spanInto = document.getElementById("spanSelect");
for(i=0; i<6; i++)
{
var spanMake = document.createElement("SPAN");
spanInto.appendChild(spanMake);
spanMake.className += "spanLanguage" + " " + country[i];
}
Приведенный выше код создает элементы, код ниже пытается вызвать их
var countryClass = doucment.getElementsByClassName("spanLanguage");
for(i=0; i< document.countryClass.length; i++)
{
countryClass[i].addEventListener("click", function(){
var hrDisplay = document.getElementById("selectiveDisplay");
hrDisplay.removeAttribute("id");
hrDisplay.className = "noDisplay";
},false);
}
Я ожидаю, что рабочий код,после нажатия на любой тег span установите отображение тега hr на block или flex.Я не хочу создавать 5-6 тегов диапазона вручную, это должно быть динамическое создание.