跟着黑马视频学JS第八天
昨天在复习操作系统 空出了一天 今天刚考完操作系统
offset
// offset 系列 var father = document.querySelector('.father'); var son = document.querySelector('.son'); // 1.可以得到元素的偏移 位置 返回的不带单位的数值 console.log(father.offsetTop); console.log(father.offsetLeft); // 它以带有定位的父亲为准 如果么有父亲或者父亲没有定位 则以 body 为准 console.log(son.offsetLeft); var w = document.querySelector('.w'); // 2.可以得到元素的大小 宽度和高度 是包含padding + border + width console.log(w.offsetWidth); console.log(w.offsetHeight); // 3. 返回带有定位的父亲 否则返回的是body console.log(son.offsetParent); // 返回带有定位的父亲 否则返回的是body console.log(son.parentNode); // 返回父亲 是最近一级的父亲 亲爸爸 不管父亲有没有定位 获取元素位置用offset
client
// client 宽度 和offsetWidth 最大的区别就是 不包含边框
scroll
// scroll 系列 var div = document.querySelector('div'); console.log(div.scrollHeight); console.log(div.clientHeight); // scroll滚动事件当我们滚动条发生变化会触发的事件 div.addEventListener('scroll', function () { console.log(div.scrollTop); })
三大系列总结
mouseenter和mouseover的区别