问答详情
源自:9-22 编程练习

谁来回答???

这是别人的代码,我想问问第46行代码的this是怎么用的??这个好像慕课没有介绍,谁能系统的介绍一下??

另外,第62行的obj没有定义也能用???有什么作用??第63行的代码为何要3个parentNode??  变量tb是什么结果??第64行的代码为何要2个parentNode?变量tr得到的结果是什么?

提问者:宝慕林5178646 2015-04-06 11:49

个回答

  • 文翰弟
    2015-04-06 19:38:39

    this代表当前对象 ,即a元素节点 这个对象  

    obj只是一个参数 你可以认为是一个变量  假设的 你可以换成其他字母 (object达意更好点),会被 传进来的this对象取代。

    参开代码 给了两次parentNode 相当于找a元素节点(this)的父元素 th,再找父元素 即tr。

    建议你重新下载  http://www.imooc.com/code/1636 的参开代码 

  • 丿丫丫
    2015-04-06 12:36:13

    46 行的this 就是代表td3;this属于或指向谁。this就代表谁。。关于系统学习this 你去看看书或者网上博客。。很多人都有自己的理解。


    62行的obj是个参数。。在你46行中你有调用这个deleteROW函数并且给他传递进去一个this。所以现在obj就代表this,这里的作用就是类似于你想用这个函数给谁操作 ,你传递的参数就是谁

    63行的意思就是直接索引到了body身上。。现在变量tb也就是body了,tr的结果就是table,意思就是在body身上移除掉tr一整行表格。。。parentNode的意思就是某个节点的父节点