Чтобы запустить функцию onclickодин раз, вы можете использовать различные методы. Вот несколько подходов:
- Удалить прослушиватель событий: прикрепите прослушиватель событий 
onclickк элементу и внутри функции удалите сам прослушиватель событий. Это гарантирует, что функция будет выполнена только один раз. Вот пример использования JavaScript: 
function handleClick() {
  console.log("Click event executed!");
  // Remove the event listener
  document.getElementById("myButton").removeEventListener("click", handleClick);
}
document.getElementById("myButton").addEventListener("click", handleClick);
- Выражение функции с немедленным вызовом (IIFE): оберните функцию в IIFE, который немедленно выполняет функцию, а затем удаляет прослушиватель событий. Вот пример:
 
document.getElementById("myButton").addEventListener("click", function() {
  console.log("Click event executed!");
  // Remove the event listener
  document.getElementById("myButton").removeEventListener("click", arguments.callee);
})();
- Одноразовый прослушиватель событий: используйте параметр 
onceпри добавлении прослушивателя событий, который автоматически удаляет прослушиватель после первого выполнения. Вот пример: 
document.getElementById("myButton").addEventListener("click", function() {
  console.log("Click event executed!");
}, { once: true });
Эти методы позволяют выполнить функцию onclickтолько один раз при щелчке по связанному элементу.