Onclick olmadan olay yapmak
Merhaba arkadaşlar. Elemente verebileceğim onclick olmadan direk çalışan bir şey istiyorum.
Satış sitesi kodluyorum kendi medya bayim için ve onclick olmadan direk fonksiyon çalıştırmak istiyorum elemente değer ekleyip. Bunun için ne yapabilirim ? Değer var mı bildiğiniz basış olmadan çalışan direk.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Direkt çalışmasını istiyorsan da aynı yöntemi kullanabilirsin. Mesela:
<div class="ekleyen">
İlanı Kim Ekledi ?:
<div id="ekleyen">...</div>
<script>
function ekleyenn(parametre1, parametre2, parametre3) {
const element = document.getElementById("ekleyen");
// Bu elemente ulaştıktan sonra üzerinde istediğin manipülasyonu yapabilirsin.
// Mesela biz ilk parametreyi ve diğer 2 parametrenin toplamını elementin içine yazalım:
element.innerHTML = parametre1 + ": " + (Number(parametre2) + Number(parametre3));
}
ekleyenn("Ekleyen Adı",10, 20);
</script>
</div>
@ebykdrms Merhaba, öncelikle teşekkür ederim. Demek istediğim o değil. Ben function içinde değer gönderiyorum ve birçok değer alacak o diğer html elementlerinde. Benim istediğim şu olay.
Mesala onclick="" basılınca çalışan bir değer ama basılınca çalışmasını istemiyorum direk çalışmasını istiyorum ve şöyle olacak.
Bir element düşün;
<div ekleyenn('Lebron Medya')></div>
bunun gibi düşün bu fonskiyonu hangi parametre içine yazarsam direk çalışır. Basmadan olay almasını istiyorum.
Anladığımdan emin değilim ama siz, element oluştuğu zaman onclick olmasına gerek kalmadan bir js fonkisyonu çalışsın istiyorsunuz sanırım.
Elementiniz şunlardan biri olsaydı:
<body>
, <frame>
, <frameset>
, <iframe>
, <img>
, <input type="image">
, <link>
, <script>
, <style>
o zaman onload
olayını tıpkı onclick
olayını kullandığınız gibi kullanabilirdiniz.
<sup>Kaynak</sup>
Ama siz <div>
'in oluşmasınan hemen sonra bir js fonksiyonu çalışsın istiyorsanız <div>
'inizin hemen peşine <script>
ekleyebilirsiniz.
<script>
i eklediğiniz sırada div#ekleyen elementiniz DOM'a eklenmiş olacağı için ona doğrudan erişip işlem yapabilirsiniz.
Örneğin:
<div class="ekleyen">
İlanı Kim Ekledi ?:
<div id="ekleyen">...</div>
<script>
document.getElementById("ekleyen").innerHTML = "Ekleyen Adı";
</script>
</div>