📅  最后修改于: 2023-12-03 15:31:11.695000             🧑  作者: Mango
HTML | DOM clientTop 属性返回的是元素上边框(border-top)以外区域的高度,单位是像素(px)。
element.clientTop
clientTop 属性返回的是数值,在没有边框的情况下为 0。
clientTop 属性适用于有效地获取元素的位置和大小。当需要使用元素的边缘而非元素内容时,可使用 clientTop 属性。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>clientTop 示例</title>
<style>
div {
width: 100px;
height: 100px;
border: 2px solid black;
margin: 50px;
}
</style>
</head>
<body>
<div id="myDiv">Hello World!</div>
<script>
var div = document.getElementById("myDiv");
console.log("clientTop 属性的值为:" + div.clientTop);
</script>
</body>
</html>
上面的示例中,创建了一个带有边框的 div 元素,并距离页面顶部有 50px 的距离。在 JavaScript 中,使用 getElementById
方法获取该元素,并通过 clientTop
属性获取元素的上边框(border-top)以外区域的高度。
clientTop
属性时,元素必须具有边框。clientTop
属性的值不包括 margin 的高度,只包括 border 的高度。