Как убрать скрипт и записать через onclick?

Чтобы удалить скрипт из элемента и заменить его обработчиком события "onclick", вам понадобится использовать JavaScript. Ниже приведен подробный пример, объясняющий, как сделать это.

1. Начните с получения ссылки на элемент, в котором находится скрипт. Для этого можно использовать методы "getElementById", "getElementsByClassName" или "querySelector", которые позволяют получить элемент(-ы) по его идентификатору, классу или селектору соответственно.

Пример получения ссылки на элемент по его идентификатору:

let element = document.getElementById('example');

2. Затем получите содержимое скрипта, используя свойство "innerHTML" элемента. В JavaScript код внутри тега <script> рассматривается как обычный текст и доступен через это свойство.

Пример получения содержимого скрипта:

let scriptContent = element.innerHTML;

3. Теперь удалите скрипт из элемента с помощью метода "removeChild" у родительского элемента.

Пример удаления скрипта:

element.parentNode.removeChild(element);

4. Добавьте новый обработчик события "onclick" к элементу, используя свойство "onclick". Здесь вы можете определить функцию или написать код, который будет выполнен при событии "click".

Пример добавления обработчика события "onclick":

element.onclick = function() {
  // Ваш код для выполнения при событии "click"
}

5. И, наконец, вставьте содержимое удаленного скрипта внутри функции обработчика события "onclick", чтобы код был выполнен при клике на элемент.

Пример полного решения:

let element = document.getElementById('example');
let scriptContent = element.innerHTML;

element.parentNode.removeChild(element);

element.onclick = function() {
  // Ваш код для выполнения при событии "click"
  eval(scriptContent);
}

Обратите внимание, что использование функции "eval" для выполнения кода из скрипта может быть небезопасным, особенно если скрипт поставляется пользователями или внешними источниками. В таких случаях рекомендуется применить более безопасные методы, такие как использование фабрик функций или библиотек для динамической загрузки кода.