Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mendapatkan Kembali Harta \'paparan\' Elemen DOM dengan Tepat?

Bagaimana untuk Mendapatkan Kembali Harta \'paparan\' Elemen DOM dengan Tepat?

Linda Hamilton
Linda Hamiltonasal
2024-10-20 07:14:02302semak imbas

How to Accurately Retrieve the 'display' Property of DOM Elements?

Mendapatkan semula Sifat Paparan Elemen DOM

Anda telah mengalami percanggahan dalam mendapatkan semula sifat 'paparan' elemen HTML. Walaupun anda mungkin mengharapkan untuk mendapatkan 'tiada' atau 'sekat' pada mulanya, ini tidak berlaku. Mari kita siasat sebab asasnya.

Dalam kod contoh anda, anda sedang mengakses sifat 'gaya' gaya elemen. Walau bagaimanapun, sifat ini sepadan dengan gaya sebaris yang ditakrifkan dalam atribut 'gaya', bukan gaya pengiraan yang digunakan pada elemen. Untuk mengakses gaya yang digunakan sebenar, sebaliknya anda harus menggunakan kaedah 'getComputedStyle'.

<code class="javascript">var a = document.getElementById('a');
var p = document.getElementById('p');

const aStyle = getComputedStyle(a);
const pStyle = getComputedStyle(p);

alert(aStyle.display);
alert(pStyle.display);</code>

Coretan ini akan memaparkan dengan tepat sifat 'paparan' yang dikira sebenar bagi elemen, yang sepatutnya 'tiada' untuk elemen 'a' dan 'block' untuk elemen 'p'.

Adalah penting untuk membezakan antara gaya yang ditakrifkan dalam atribut 'style' dan yang digunakan oleh penyemak imbas. Yang pertama diutamakan daripada yang kedua, tetapi 'getComputedStyle' mengembalikan nilai sifat yang sebenarnya digunakan pada elemen DOM.

Sebagai alternatif, pertimbangkan untuk menggunakan kelas CSS untuk mengurus sifat paparan unsur. Pendekatan ini memisahkan pembentangan daripada logik, memberikan kawalan dan fleksibiliti yang lebih besar.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali Harta \'paparan\' Elemen DOM dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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