【坑】javascript中给元素加事件的方法名不要加小括号
来源:互联网 发布:python 网管snmp 编辑:程序博客网 时间:2024/05/18 03:14
有一天脑抽,傻傻的这样写了,我本来是想给一个按钮加一个输出文本框事件的。我是这样写的
<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><input type="text" id="message"><input type="button" id="myButton"></body><script>window.onload = function(){var myButton = document.getElementById("myButton");var message = document.getElementById("message").value;myButton.onclick = sayHello(message);<span style="white-space:pre"></span>//易错点};function sayHello(str) {alert(str);}</script></html>
我在给button赋onclick事件的时候,方法名加了括号,这就相当于真的运行了那个sayHello方法,onclick赋的只是sayHello方法的返回值,正确的写法应该是这样的
<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><input type="text" id="message"><input type="button" id="myButton"></body><script>window.onload = function(){var myButton = document.getElementById("myButton");myButton.onclick = sayHello;};function sayHello(e) {var str = document.getElementById("message").value;alert(str);}</script></html>
在onclick那里不要加括号,在sayHello中在获取输出的文本
0 0
- 【坑】javascript中给元素加事件的方法名不要加小括号
- JavaScript将函数名赋值给变量与函数名加括号赋值给变量的区别
- 5、Javascript的函数名加括号和不加括号的区别
- 不要给非static的元素加CSS3动画
- JavaScript函数加括号与不加括号的区别!
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别
- js中方法调用加括号和不加括号的区别
- 关于JavaScript中的方法是否加括号的问题
- js中给函数传参函数时,函数加括号与不加括号的区别
- jquery在新增加的元素上添加事件方法
- 宏定义:给传入参数加括号,给最后生成的表达式加括号 floatToInt()四舍五入
- 给每个元素加click事件jquery和javascript实现方式 与each区别
- JS函数名加括号和不加括号的区别
- python内函数名加括号和不加括号的区别
- js中函数调用,加括号和不加括号,加引号和不加引号的区别
- SQL Server 动态SQL EXEC加括号与不加括号的一点小问题
- 【AJAX】——XMLHttpRequest对象的使用
- Java--类
- Win10四大版本的区别
- Ubuntu下如何编译C++11的代码
- 黑马程序员------反射技术Constructor,Field,Method
- 【坑】javascript中给元素加事件的方法名不要加小括号
- 【SSO】--CAS单点登录之抽丝剥茧
- 黑马程序员——14,String相关知识点
- 4.0广播机制
- 重大校长周绪红寄语毕业生:做好平凡人
- 一个命令让Win10立即推送升级Win7/Win8.1
- mysql修改连接密码及root密码
- Edit编辑文本控件信息(GetDlgItem,SetWindowText,GetWindowText)
- 连连看