onclick函数不起作用/页面刚加载尚未点击就自动执行

如果onclick函数不起作用,即οnclick="函数名()"点击之后函数不执行,可能是函数名用了关键字或者是保留关键字,可以通过审查元素进入控制台,看看是否报错,如果报错了,就是用的是关键字,如果没有报错,但是函数不管怎么改就是执行不了,那就是函数名是保留关键字。

比如οnclick="click()"就是函数名用的是保留关键字,保留关键字是js已经定义过,但还未使用,留给未来使用的关键字,遇上这种情况,控制台不会报错,但是执行的时候就是无论如何也执行不了,可以给函数名加上数字,或者更改几个字母的大小写,从而避开保留关键字。

如果页面刚加载尚未点击就自动执行,可能是js代码写的有误,比如定义了一个函数

function myfunction(){};

但是在这之后,又这样写:

var xxx=document.getElementById("xxx");

xxx.οnclick=myfunction();

这样写就会出错,可以将第二行的xxx.οnclick=myfunction();改为xxx.οnclick=function(){

myfunction();

};就相当于onclick事件触发一个函数,但是这个函数不能直接用已定义过的函数,而是要自己写一个新的,如果想用已定义过的函数,要在自己写的新函数内调用那个函数,否则就会无视onclick事件自动执行。

你可能感兴趣的:(onclick函数不起作用/页面刚加载尚未点击就自动执行)