<html>
<style type="text/css">
a {
display: none;
}
</style>
<body>
<p id="p"> a paragraph </p>
<a href="http://www.google.com" id="a">google</a>
</body>
<script type="text/javascript">
var a = (document.getElementById('a')).style;
alert(a.display);
var p = (document.getElementById('p')).style;
alert(p.display);
p.display = 'none';
alert(p.display);
</script>
</html>
Ben none
ve block
olması gerektiğini düşündüm bir boş dize, daha birinci ve ikinci alert
ekran şey diğer. Ancak, yoğun olarak display
ayarından sonra, üçüncü alert
son olarak none
uyarır.Bir DOM öğesinin görüntüleme özelliği nasıl alınır?
Ama neden? display
özelliğini nasıl doğru bir şekilde alabilirim?
Teşekkürler.
stili bir özellik olarak adlandırılmamalıdır. Bu bir nesnedir. Her DOM öğesi düğümünün bir stil özelliği vardır. Bu özellik bir nesnedir. ... HTML stili niteliği, HTML öğesini temsil eden DOM düğümünün stil özelliğine özellikler eklemek için kullanılır. HTML kodu ayrıştırıldıktan sonra artık HTML özelliklerine sahip değiliz, ancak nesne özellikleri. –
@ Šime Vidas: Bence David'in cevabını tekrar okursanız, bu ayrımı doğru bir şekilde çizdiğini anlayacaksınız. –
@David Dorward: Yardımlarınız için teşekkürler. Öyleyse, CSS stilinin gerçek zamanlı değişimini yansıtamayacağı için 'style' özniteliğinin kullanımı nedir? – Jichao