HTML sayfasındaki onclick parametresinin içeriğini toplu olarak değiştirmek için JavaScript kullanabilirsiniz. Aşağıda bu işlemi gerçekleştiren bir örnek kod bulunuyor:
javascript
document.querySelectorAll('[onclick]').forEach(function(element) { let currentOnclick = element.getAttribute('onclick'); // Yeni onclick içeriğini buraya tanımlayın let newOnclick = currentOnclick.replace(/cart\.add\('(\d+)'\)/g, 'newFunction($1)'); element.setAttribute('onclick', newOnclick); });Açıklama:
- document.querySelectorAll('[onclick]'):
- Tüm onclick özelliği olan HTML öğelerini seçer.
- .forEach():
- Tüm seçilen öğeleri döngüye sokar.
- getAttribute('onclick'):
- onclick özelliğinin mevcut değerini alır.
- replace():
- Düzenli ifadelerle (Regex) onclick değerindeki belirli metni yenisiyle değiştirir. Örnekte cart.add('35'), cart.add('36') gibi fonksiyon çağrıları newFunction(35), newFunction(36) ile değiştirilmiştir.
- setAttribute('onclick', newOnclick):
- Yeni değeri onclick özelliğine yazar.
Not:
Düzenlemek istediğiniz içeriğe göre replace() kısmını uyarlamanız gerekebilir. Eğer farklı bir yapı kullanıyorsanız, detaylı örnek verirseniz, daha spesifik bir çözüm sunabilirim.