问答详情
源自:4-2 细节优化及扩展(二)

this.getElementsByTagName("div")[0].style.top获取不到值

好像老师讲的有点问题,this.getElementsByTagName("div")[0].style.top只能获取DOM元素的内嵌样式的值,获取不到通过class引用的外部样式表啊

提问者:sulin 2016-07-11 21:16

个回答

  • 不肖生
    2016-07-19 11:00:03

    用offsetTop吧,亲测可用

  • sulin
    2016-07-13 09:20:12

    恩,是老师这种写法感觉确实有问题,使用 style 属性获取 CSS 样式只能获取元素的内联样式,如果是用JS获取内嵌式、链接式的样式,就要使用window 对象的 getComputedStyle 方法获取,你也可以试着alert一下这个top值,还有这个top值我们是自己设置的,已知的为40px,你也可以验证一下alert的值是否正确。

  • 强中蝼蚁
    2016-07-12 23:59:11

    你能确定你的DIV设置了定位的top没有,或者你可以alert或console这个值看下