我把function下面的btn改成this为啥不行
来源:2-6 编程练习
慕侠5902054
2019-10-09 17:56:27
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>DOM的查找方法</title> <style> .btn{ width:200px; height:50px; } </style> </head> <body> <input type="button" class="btn" value="请点击我试试" onclick="functionOnclick(this)"/> <script> function functionOnclick(btn){ this.style.backgroundColor="green"; } </script> </body> </html>
1回答
同学你好,
可以输出下this和btn分别指向什么哦:
this指向的是window,btn指向的是input元素,所以这里不能使用this。
标签中调用方法传入的this指向的是input元素,形参btn也就是input元素,所以要用btn来设置样式哦:
自己再理解下,祝学习愉快!
相似问题