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

Linda Hamilton
Lepaskan: 2024-10-20 07:14:02
asal
300 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!