为什么为空

为什么为空

http://img1.sycdn.imooc.com//climg/5b7a5c0c0001d83305080321.jpg

http://img1.sycdn.imooc.com//climg/5b7a5c3500018ac102990199.jpg

不是说只是删除自己设置的吗,元素内本身有的不会被删除

还有为什么视频返回的是object

设置时也没写对象啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
好帮手慕糖 2018-10-17 14:26:51

@“aleeeeex”同学你好,具体可以描述下,是哪里没懂,若是关于第二次为空的问题的话,已经在你的另一个问题,http://class.imooc.com/course/qadetail/72791 中进行了回复哦。

祝学习愉快!

好帮手慕糖 2018-08-20 16:39:51

你好,可以理解为removeData是删除上一步操作的data()中的数据,视频中上一步只是设置了下数据,然后在删除了,然后在此获取的时候还可以获取HTML中的。但是习题这里,是先设置了,然后获取了一下,这里HTML结构的先获取了,然后因为获取上步设置的,因为上部分设置的与HTML中的相同,所有在获取的时候被替换了。然后在删除的话,就把上次操作中的删除了。这里稍微有点绕,可以测试下慢慢来理解哦。

祝学习愉快~

  • 真心没看懂。。
    2018-10-17 11:00:00
好帮手慕糖 2018-08-20 16:30:54

你好,仔细核对下哦,习题中,在删除之前,有一步获取哦,

http://img1.sycdn.imooc.com//climg/5b7a7bbd0001fb8803560143.jpg

可以使用视频中的源码在删除前添加一步的话(删除所有的话),会发现也是空的哦,例:

http://img1.sycdn.imooc.com//climg/5b7a7c270001600e04070232.jpg

祝学习愉快~

  • 提问者 慕九州8427191 #1
    为什么加了获取就不行了
    2018-08-20 16:34:06
提问者 慕九州8427191 2018-08-20 16:03:47

视频上跟这个题一样啊都是对data1进行了重定义,任何操作是针对于新定义的这个id来说的

但视屏中却还有元素本身的 这个题我也打了的确为空 这是为什么

好帮手慕糖 2018-08-20 14:46:04

你好,是的哦,在删除的时候,不会删除元素本身的,另返回object是因为获取的内容是以对象的形式存在的,这里显示有object关键字与浏览器本身也有一定的关系,可以在刷新下,就是以{}的形式了哦,可以测试下哦。

这里为空是因为,第一次使用data()来获取的时候,是获取的html结构中的,但是第二次获取的时候是从内存中获取的哦(可以理解我第一次使用data()获取到的内容,存放在了内存中,然后删除的时候,也是从内存中删除,不会改变HTML结构)。可以动手测试下哦。

若能解决你的疑问,望采纳。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师