宝慕林5178646
2015-04-06 11:49
这是别人的代码,我想问问第46行代码的this是怎么用的??这个好像慕课没有介绍,谁能系统的介绍一下??
另外,第62行的obj没有定义也能用???有什么作用??第63行的代码为何要3个parentNode?? 变量tb是什么结果??第64行的代码为何要2个parentNode?变量tr得到的结果是什么?
this代表当前对象 ,即a元素节点 这个对象
obj只是一个参数 你可以认为是一个变量 假设的 你可以换成其他字母 (object达意更好点),会被 传进来的this对象取代。
参开代码 给了两次parentNode 相当于找a元素节点(this)的父元素 th,再找父元素 即tr。
建议你重新下载 http://www.imooc.com/code/1636 的参开代码
46 行的this 就是代表td3;this属于或指向谁。this就代表谁。。关于系统学习this 你去看看书或者网上博客。。很多人都有自己的理解。
62行的obj是个参数。。在你46行中你有调用这个deleteROW函数并且给他传递进去一个this。所以现在obj就代表this,这里的作用就是类似于你想用这个函数给谁操作 ,你传递的参数就是谁
63行的意思就是直接索引到了body身上。。现在变量tb也就是body了,tr的结果就是table,意思就是在body身上移除掉tr一整行表格。。。parentNode的意思就是某个节点的父节点
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题