为了账号安全,请及时绑定邮箱和手机立即绑定

谁来回答???

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

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

正在回答

4 回答

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

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

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

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

0 回复 有任何疑惑可以回复我~

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


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

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

0 回复 有任何疑惑可以回复我~
#1

宝慕林5178646 提问者

如果tr的结果是table,tb是bdy的话,那么 tb.removeChild(tr);不是把整个table表删掉了吗?为何删掉的还是tr的一整行表格??感谢你的回答
2015-04-06 回复 有任何疑惑可以回复我~
#2

丿丫丫 回复 宝慕林5178646 提问者

抱歉 我没看到td3 增加了个a标签。。所以。。修改下。。tb是table,而tr是tr一整行
2015-04-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

谁来回答???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信