扫码关注官方订阅号
Document
node_name.setAttribute("onclick","c(this)");中的this工作原理是什么?为什么能把node_name这个局部变量传出去?新人小白求轻拍。
node_name.setAttribute("onclick","c(this)");
this
node_name
<button onclick="c(this)"></button> <script> function c(el){ //此时el引用的是button } </script>
你的代码node_name.setAttribute("onclick","c(this)");其实是动态地添加类似上面button中的onclick属性。当按下按钮时,会执行onclick中的代码,在c(this)这段短短的代码中,this就是指向当前元素。
onclick
c(this)
看下this指向哪里,对象调用自己的方法this指向该对象
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你的代码
node_name.setAttribute("onclick","c(this)");其实是动态地添加类似上面button中的onclick属性。当按下按钮时,会执行
onclick中的代码,在c(this)这段短短的代码中,this就是指向当前元素。看下this指向哪里,对象调用自己的方法this指向该对象