v2.5.2
Giriş yap

Onclick olmadan olay yapmak

frexx
329 defa görüntülendi

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.

Cevap yaz
Cevaplar (3)
ebykdrms
684 gün önce

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>
frexx
684 gün önce

@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.

ebykdrms
684 gün önce

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>