Javascript onclick adı değiştirme
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>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
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
Olayı iki butonla çözdüm fakat işime yarayacak kodlarda öğrendim teşekkür ederim
<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