使用案例
使选中的节点,始终处于顶部位置
document.getElementById("xxx").scrollTo(0,document.getElementById("子节点id").offsetTop)
document.getElementById(“xxx”) 是含有滚动条的一个元素盒子
document.getElementById(“子节点id”)是该元素盒子的可滚动的子元素,通过.offsetTop
可以获取前元素相对于其offsetParent
元素的顶部内边距的距离。(具体注意事项请访问offsetTop)
offsetParent 返回一个指向最近的(指包含层级上的最近)包含该元素的定位元素或者最近的 table,td,th,body元素。
但是请确保该父元素没有style.display 为 "none" ,或者该元素的 style.position 被设为 "fixed",则该属性返回 null