Junior
HTML5'te <output> öğesi nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
<output> öğesi, genellikle istemci tarafında gerçekleştirilen hesaplama sonuçlarını göstermek için kullanılır.
Kullanım örnekleri:
-
Form öğeleriyle bağlantı:
<!-- Bir sayı girişi için input tanımlıyoruz --> <input type="number" id="a" name="a" value="10"> + <!-- Başka bir sayı girişi için input tanımlıyoruz --> <input type="number" id="b" name="b" value="20"> = <!-- Sonucu göstermek için output tanımlıyoruz, id ile inputlara bağlıyoruz --> <output name="result" for="a b"></output> <script> // Input öğelerini al const a = document.getElementById('a'); const b = document.getElementById('b'); // Output öğesini al const result = document.querySelector('output[name="result"]'); // Sonucu güncelleyen fonksiyon function updateResult() { // Hesaplama yap ve output değerini güncelle result.value = parseInt(a.value) + parseInt(b.value); } // Input değişikliklerinde sonucu güncellemek için olay dinleyicileri ekle a.addEventListener('input', updateResult); b.addEventListener('input', updateResult); // Sayfa yüklenirken başlangıç sonucu güncelle updateResult(); </script> -
JavaScript ile sonuç gösterimi:
<!-- Sonucu göstermek için output öğesi --> <output id="message"></output> <script> // Output öğesini al const messageOutput = document.getElementById('message'); // Output değerini ayarla messageOutput.value = "Merhaba, dünya!"; // veya innerText kullan messageOutput.innerText = "Merhaba, dünya!"; </script>
Özellikler:
for: Hesaplamada yer alan öğelerin kimlikleri listesi, sonucu<output>'ta gösterilir. Boşlukla ayrılır.name:<output>öğesinin adı. Form gönderilirken tanımlama için kullanılır.
Önemli özellikler:
- Varsayılan olarak,
<output>görünür içerik içermez, onavalueveya JavaScript aracılığıyla değer atanmadıkça. <output>, form öğeleriyle ilişkilendirilebilir, ancak form gönderildiğinde gönderilen verilerin bir parçası değildir, eğer onavalueile değer atanmadıysa. Bunun yerine, değeri genellikle JavaScript ile dinamik olarak güncellenir.- Semantik olarak, sonuçların gösterimi için tasarlanmıştır, bu da erişilebilirlik ve arama motoru optimizasyonu için faydalıdır.