Я создал узел элемента с именем figBox для элемента figure , установив для его атрибута id значение "styleThumbs" и попытки добавить его в элемент div с идентификатором «box».
Затем мне нужно было заполнить поле рисунка, вставив цикл for с индексом, который идет от 0 до 4. В этом цикле я хотел создать узел элемента img с именем «sheetImg» с атрибутом src «na_small_num». png "и alt значение атрибута" na_style_num.css "(где num - это значение индекса в цикле for).
Наконец, мне нужно было, чтобы браузер загрузил другую таблицу стилей, когда пользователь щелкает одно из миниатюрных изображений, добавляя обработчик событий в «sheetImg», который запускает анонимную функцию, изменяющую атрибут href связать элемент с идентификатором «fancySheet» со значением атрибута alt цели события.
Вот что я уже пробовал:
var figure = document.createElement("figBox");
figure.setAttribute("id", "styleThumbs");
document.getElementById("box").appendChild(figure);
for (var i = 0; i = 3; i++) {
var img = document.createElement("sheetImg");
img.setAttribute("src", "na_small_num.png");
img.setAttribute("alt", "na_style_" + [i] + ".css");
sheetImg.onclick = styleElm.seAttribute("href", "alt");
sheetImg.appendChild(figure);
Программа, проверяющая мой код, возвращает это как неправильное, что неудивительно, учитывая, что я совершенно неопытен. Куда я здесь не так?
EDIT
Все, спасибо за вашу помощь. Я выяснил множество вопросов здесь. Вот правильный код:
var figBox = document.createElement("figure");
figBox.setAttribute("id", "styleThumbs");
document.getElementById("box").appendChild(figBox);
for (var i = 0; i < 5; i++) {
var sheetImg = document.createElement("img");
sheetImg.setAttribute("src", "na_small_" + i + ".png");
sheetImg.setAttribute("alt", "na_style_" + i + ".css");
sheetImg.onclick = function(e) {
document.getElementById("fancySheet").href = e.target.alt;
}
figBox.appendChild(sheetImg);
}
var thumbStyles = document.createElement("style");
document.head.appendChild(thumbStyles);