1
1

let item = document.getElementsByClassName("menu-item");
    menu = document.getElementsByClassName("menu");
    adv = docoment.getElementsByClassName("adv");
    col = document.getElementsByClassName("column");

document.col.removeChild("adv");

menu.document.replaceChild(item[1], item[2]);

prompt('gfjfhehd');

данный код не работает, даже банальный алерт не работает, выдает следующее:

[Running] node "d:\OpenServer\domains\hometask5\js\tempCodeRunnerFile.js"
d:\OpenServer\domains\hometask5\js\tempCodeRunnerFile.js:1
var item = getElementsByClassName("menu-item");
           ^

ReferenceError: getElementsByClassName is not defined
    at Object.<anonymous> (d:\OpenServer\domains\hometask5\js\tempCodeRunnerFile.js:1:12)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47

[Done] exited with code=1 in 0.095 seconds

[Running] node "d:\OpenServer\domains\hometask5\js\tempCodeRunnerFile.js"
d:\OpenServer\domains\hometask5\js\tempCodeRunnerFile.js:1
prompt('gfjfhehd');
^

ReferenceError: prompt is not defined
    at Object.<anonymous> (d:\OpenServer\domains\hometask5\js\tempCodeRunnerFile.js:1:1)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47

[Done] exited with code=1 in 0.092 seconds


vasiliy.babinets111
2 years ago






Добрый день. Такие команды как prompt, alert, document и другие работают только в браузере. При запуске в редакторе кода они всегда будут давать ошибку, так как их там не существует.

А в строке

var item = getElementsByClassName("menu-item");

Пропущен объект document. То есть должно выглядеть как:

var item = document.getElementsByClassName("menu-item");

Мы обращаемся к нашему html-документу для получения элементов.

Иван Петриченко
2 years ago

Спасибо большое!

И еще вопрос, где бы я мог сверить домашнее задание с Урок 2.24. Задание на отработку действий со страницей
В этом задании вам необходимо потренироваться использовать основные команды для работы с элементами на странице?

https://beonmax.com/courses/javascript/zadanie/

vasiliy.babinets111
2 years ago

2 ответов