Кажется, что javascript с типом onload создаст javascript в начале вашего jsfiddle следующим образом:
window.onload=function(){
function myclick(){
alert("myclick");
}
}
<YourHTML>
В этом случае он не будет распознавать myclick (), так как это было создано позже вHTML и не запускается с помощью onload.Что вы можете сделать, чтобы избежать этого, как вы можете видеть в этом jsfiddle: https://jsfiddle.net/cqL9t8mh/1/
Что я сделал здесь, удалите onclick = "myclick" в вашей кнопке и замените его на и идентифицируйте 'btnToggle',После этого в разделе javascript вы можете добавить addEventListener типа, щелкнув по идентификатору «btnToggle», чтобы активировать вашу функцию myclick.
Кроме того, вы спросили в командах предыдущего ответа: ![enter image description here](https://i.stack.imgur.com/b6TY5.png)
Это сделает так, чтобы ваш макет кода был примерно таким:
<YourHTML>
function myclick(){
alert("myclick");
}
В этом случае ваш HTML сначала создается перед вашей функцией, и он больше не загружаетсятеперь он будет срабатывать при каждом нажатии кнопки.