Uncaught TypeError: menu is null

Задача: создать кастомное контекстное меню с функцией копирования выделенного текста. Что то получилось нагуглить и оно даже заработало тут: https://jsfiddle.net/deletd/zwfvdg20/112/

Но к сожалению вне песочницы перестает работать.

Думаю что проблема в copyBtn (в самом конце). Пробовал выводить как в отдельный файл .js так и внутрь контекстного меню

Консоль ругается на следующее:

Uncaught TypeError: menu is null

<anonymous> http://127.0.0.1:8000/static/js/newcontextmenu.js:60  

var menuItems = menu.querySelectorAll(".context-menu__item");

<anonymous> http://127.0.0.1:8000/static/js/newcontextmenu.js:191 

})();

Направьте новичка на путь. Метод тыка и гугление исчерпались


Ответы (1 шт):

Автор решения: Igor

Перенесите скрипт в конец страницы.

→ Ссылка