问题描述
一个简单的点击按钮触发弹窗功能,代码概念细节有点混淆
相关代码
// 方式一:
<script>
function f1() {
alert("这是一个对话框");
}
</script>
<input type="button" value="显示效果" onclick="f1()"/> <!--这里的f1()为什么可以加括号?-->
方式二:
<input type="button" value="开始分离代码" id="btn" />
<script>
function f2() {
alert("开始分离html和js代码");
}
function f2() {
alert("嘎嘎");
}
var btnObj=document.getElementById("btn");
//为按钮注册点击事件
btnObj.onclick=f2;//不能加括号,加括号直接就调用
</script>
dom上的事件绑定是点击时触发 ,只有onclick事件触发的时候才会去查询按钮绑定的事件,然后触发,这里的等号赋值只是赋值一个引用地址. 而js中,函数加()则代表函数调用,直接返回执行结果的.