v2.5.2
Giriş yap

Javascript onclick adı değiştirme

erdemaltnsk
463 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Bir link ekledim ve buna onclick ekledim.
javscript kısmında buna bir işlem atadım.
bu işlemden sonra kendi onclick adını değiştirmesiniz istiyorum

yani şu şekilde;

<a href="#acma" onclick="open()"></a>

İşlem sonrasında bu olacak

<a href="#acma" onclick="close()"></a>

Cevap yaz
Cevaplar (4)
yasinatesim
987 gün önce

String parse edip eval() ile yeni fonksiyonu tetikletebilirsin. Ama ben buna neden ihtiyaç duyduğunu anlamadım, JS kodlarını parse eden bir şey yapıyorsan dediğim yolu izlemelisin.

Eğer sadece bir modal açıp kapatmak ise yapmak istediğin, 2 tane a etiketi oluşturup birine Aç diğerine Kapat yazıp ilgili functionları çalıştırıp Css ile işini çözebilirsin veya iki buton olmasın istersen Toggle kullanabilirsin

erdemaltnsk
986 gün önce

Olayı iki butonla çözdüm fakat işime yarayacak kodlarda öğrendim teşekkür ederim

arda
987 gün önce

şu şekil bir şey işinizi görebilir

const button = document.querySelector('button')

function function1() {

    button.setAttribute('onclick', 'function2()')

}

function function2() {

    button.setAttribute('onclick', 'function1()')

}

abdullahx
987 gün önce
<button data-type="open">Buton</button>

<script>
    document.querySelector("button").onclick = function () {
        let type = this.dataset.type
        if (type === "open") {
            console.log('Open işlemlerini çalıştır')
            this.dataset.type = "close"
        } else if (type === "close") {
            console.log('Close işlemlerini çalıştır')
            this.dataset.type = "open"
        } else {
            console.log('Hata oluştu')
            this.dataset.type = "open"
        }
    }
</script>

Böyle olsa