style对象

1.关于节点style对象代码

clipboard.png

2.输出结果

clipboard.png

3.问题:一直认为都是字符串类型的,为什么child.style.top是对象而不是字符串呢?

阅读 2.4k
3 个回答

因为top是浏览器保留字段,不能随便使用,你在devtool里 console.log(top) 试试

原因是你声明的变量名有问题,top在全局变量中表示当前窗口的最顶层浏览器窗口,是window下的属性,有保护,不允许更改。
解决方法:
你可以在函数内部什么一个top变量,按照作用链,优先查找当前函数的top变量,就不会有问题。或者直接更换变量名,不要和全局变量冲突即可。望采纳

top是什么其他答案已经回答了。我回答下为什么给top赋值无效。

Object.getOwnPropertyDescriptor(window, 'top');
// {value: Window, writable: false, enumerable: true, configurable: false}
// 只读不可写。所以你typeOf是这个。不是child.style.top。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题