这个js代码后面onclick后面为什么还加一个function?直接等于alert那段代码不可以吗?为什么?

这个js代码后面onclick后面为什么还加一个function?直接等于alert那段代码不可以吗?为什么?

onclick事件点击触发函数,函数中可能包含多个简单事件(例如alert事件)
不能直接等于一个简单事件
就算是一个事件
设想,如果直接等于alert
那还可以直接使 a=b
还可能 返回a
它的处理方式很多种,返回的结果也可能有多种
需要有个函数来处理,所以才有了function的存在
你这是函数的表达式定义,和函数语句定义不一样

你可以查查 javascript 用函数语句和表达式定义函数的区别 帮助你扩展追问

你说的不能等于事件这一段我还是看不明白

追答

我回答的,相当于函数的意义。
你了解函数么。类似数学里的函数,多个x,y的可能值,也可能有多个解
编程语言里的函数也是这样,有多种参数情况,多种返回值类型
alert是一个事件。
onclick触发的事件,可以有很多个,不限于alert
它的返回结果,你这里很简单,但是还有千万种不同的情况。
为了满足所有的需求,所以要有一个统一的标准,所以函数就存在了。
这也是语法规定,估计你才开始学,一开始不用太纠结它的语法定义,存在意义什么的
多做做,就明白是什么情况了领悟就会变多。
没人告诉我这些,编的多了就渐渐明白了,回头看着问题,就会豁然开朗。
你把函数写成
wwe.onclick=function(){
alert(3);
if(1=6)
alert(9);
else alert(3);
$("#rt").css("width","10px");
};
就有多个事件了。

温馨提示:内容为网友见解,仅供参考
无其他回答

这个js代码后面onclick后面为什么还加一个function?直接等于alert那段代...
onclick事件点击触发函数,函数中可能包含多个简单事件(例如alert事件)不能直接等于一个简单事件 就算是一个事件 设想,如果直接等于alert 那还可以直接使 a=b 还可能 返回a 它的处理方式很多种,返回的结果也可能有多种 需要有个函数来处理,所以才有了function的存在 你这是函数的表达式定义,和函数...

这个js代码后面onclick后面为什么还加一个function??直接等于alert那段代...
这种写法是把前面的of***当成一个对象,然后给一个对象绑定响应事件,固定写法就是这样。如果你的function有名字 比如function test1(){ \/\/8888888888 } 那么可以写of***.onclick=test1;这样,不知道你理解了吗?匿名的函数就是要这样写的。

js 给div添加onclick=function(){}函数不执行
如果是不用中间变量var div来承接,而是直接用document.getElementsByClassName()这样来设置onclick事件的话编译器是不会提示的,因为编译器认为class可以重复,或许会有多个元素class都是相同的,直接换成document.getElementById()就行了,或者给document.getElementsByClassName()设置index,例如document.getElemen...

JS设置onClick事件
alert(1)} 只在js中设置第二种方法是只在js中设置,这是测试页面 html代码可以更加纯粹,不用写onclick 在js代码中,先找到这个元素,再去绑定一个事件 window.onload = function() { document.getElementById("text").onclick = function() { alert(1)} } 也可以实现这个效果 ...

Js事件绑定时 函数名加括号和不加括号有什么区别
加括号代表执行这个方法,不加括号代表把这个函数赋值给某个变量。..以下来自百度 function al(){ alert("我擦")} 此时,al代表这个函数的对象,al()就是直接运行了。var nfun=al;就是让nfun也指向了al,此时nfun()就相当于al()。那么我们来说下oBtn.onclick oBtn.onclick也就相当于一个nfun...

js onclick 一定要匿名函数吗?
onclick是注册一个点击事件,上面一段的代码表示当这个页面元素被点击的时候会触发一个alert事件。而下面那段的代码是说先执行一段包含alert的函数,然后再把函数的返回值null返回并绑定给onclick。上面一段代码是会将点击事件绑定给btn的,但是下面那段只会在页面加载到这段时运行一下这个函数 正常情况下...

关于JS修改a标签的onclick方法后修改的JS方法不能使用的问题?
需要是js'方法有效,这样的话,a标签的超链接就不可以被触发,因此有两种解决方法。href="javascript:void()"这样的话,a的超链接就成为了没有作用的空值。在js方法内部返回一个false值,这样a在被点击的时候方法被触动,接着执行完后返回false给a表示超链接不被启用。第二种方法好一些,因为可以平稳...

html5中onclick中的js函数无法执行,如何解决?
原因是这个元素绑定了类似onclick的事件,比如touchstart() touchend();把代码放入一个函数执行即可。解决方法:改为onclick = "alert(1)"; 在我页面实现了,能弹出弹窗。就您这个问题来说,可能绑定了如图所示:JavaScript 函数和事件:上面例子中的 JavaScript 语句,会在页面加载时执行。通常,我们...

Js字符串中含有alert函数,为什么没反应。
问题原因:如给容器添加 $("ol").append("测试");字符串配对有问题,单引号重复了。修改 如给容器添加 $("ol").append("测试");

js如何使onclick事件无效
js使onclick事件无效的方法很简单,只需要选中这个元素,然后让它的onclick赋值为null即可。1、这是针对此问题的测试页面 全部代码如下 点击有警告 使上面按钮点击事件失效 其中最关键的是这句document.getElementById('btn').onclick=null;2、如图,这是测试点击上面的按钮弹出的警告 3、点击下面按钮...

相似回答
大家正在搜