Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mendapatkan Dimensi Elemen HTML dengan Tepat?

Bagaimanakah Saya Boleh Mendapatkan Dimensi Elemen HTML dengan Tepat?

Patricia Arquette
Lepaskan: 2024-12-22 02:02:09
asal
998 orang telah melayarinya

How Can I Accurately Get the Dimensions of HTML Elements?

Mengambil semula Dimensi Elemen HTML

Menentukan dimensi elemen HTML dengan tepat adalah penting untuk tugas seperti kedudukan elemen dan reka letak kandungan. Artikel ini meneroka kaedah yang berbeza untuk mendapatkan semula lebar dan ketinggian sebenar elemen tertentu.

Kaedah 1: Element.offsetWidth dan Element.offsetHeight

Sifat ini menyediakan elemen untuk lebar dan ketinggian piksel, termasuk pelapik dan sempadan, tetapi tidak termasuk jidar. Ia disokong oleh semua penyemak imbas utama.

var divElement = document.getElementById('myDiv');
var width = divElement.offsetWidth;
var height = divElement.offsetHeight;
Salin selepas log masuk

Kaedah 2: getBoundingClientRect()

Kaedah ini mengembalikan objek yang mengandungi pelbagai dimensi dan maklumat lokasi tentang elemen tersebut. Khususnya, sifat lebar dan ketinggian mewakili saiz elemen selepas transformasi CSS digunakan.

var divElement = document.getElementById('myDiv');
var boundingRect = divElement.getBoundingClientRect();
var width = boundingRect.width;
var height = boundingRect.height;
Salin selepas log masuk

Kaedah 3: offsetParent

Walaupun kurang tepat berbanding sebelumnya kaedah, offsetParent boleh digunakan untuk menentukan kedudukan elemen berbanding induknya. Dengan mengira secara rekursif lebar dan tinggi mengimbangi, adalah mungkin untuk menganggarkan dimensi sebenar elemen. Walau bagaimanapun, kaedah ini tidak disokong oleh semua penyemak imbas.

function getOffsetDimensions(element) {
  var width = element.offsetWidth;
  var height = element.offsetHeight;
  var parent = element.offsetParent;
  while (parent) {
    width += parent.offsetWidth;
    height += parent.offsetHeight;
    parent = parent.offsetParent;
  }
  return { width: width, height: height };
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Dimensi Elemen HTML dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan