<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<title>Document</title>
<script type='text/javascript'>
var link = document.querySelector('.link');
var icon = document.querySelector('.icon i');
link.addEventListener('click', function (event) {
event.preventDefault();
icon.classList.toggle('fa-arrow-right');
icon.classList.toggle('fa-arrow-left');
});
</script>
</head>
<body>
<a href="#" class="link"><span class="icon"><i class="fas fa-arrow-right"></i></span>Link Metni</a>
</body>
</html> Bu kod neden çalışmıyor? (java Script)
19
●454
- 24-04-2023, 00:35:34Merhaba arkadaşlar, linke tıkladığımda icon'un değişmesini istiyorum fakat başaramadım. hata nerede ilgili bir arkadaş bana yol gösterebilir mi?
- 24-04-2023, 00:40:04Kimlik doğrulama veya yönetimden onay bekliyor.Hacım öncelikle hayırlı geceler.
Sorun muhtemelen, JavaScript kodunda yer alan "icon" değişkeninde yaptığınız seçicinin yanlış yönlendirme almasından gibi ".icon i" deki i etiketinin .icon sınıfının altında olduğunu algılıyor direkt, i etiketi .icon sınıfının içinde yer alır.
Bundan dolayı, icon değişkenini doğru şekilde seçmek için ".icon i" yerine ".icon > i" kullanman gerekiyor. "> i" seçicisi, i etiketinin .icon sınıfının doğrudan altında olduğunu belirtmiş olur.
Düzeltilmiş halini iletiyorum deneyip dönüş yaparsan sevinirim.
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <title>Document</title> <script type='text/javascript'> var link = document.querySelector('.link'); var icon = document.querySelector('.icon > i'); link.addEventListener('click', function (event) { event.preventDefault(); icon.classList.toggle('fa-arrow-right'); icon.classList.toggle('fa-arrow-left'); }); </script> </head> <body> <a href="#" class="link"><span class="icon"><i class="fas fa-arrow-right"></i></span>Link Metni</a> </body> </html> - 24-04-2023, 00:45:52Rica ederim. Yine aynı problemi mi yaşadınız acaba?SemihCAN adlı üyeden alıntı: mesajı görüntüle
- 24-04-2023, 00:46:02Yukarıdaki kod, Font Awesome 6.4.0 kütüphanesinin yüklenmediğinden dolayı çalışmıyor gibi görünüyor. link öğesinde fas sınıfı kullanılarak tanımlanan simge, Font Awesome kütüphanesi yüklenmediği için sayfada görünmüyor.
Bu nedenle, sayfanızda Font Awesome kütüphanesini yüklediğinizden emin olun. Bunu yapmak için, <head> bölümüne aşağıdaki satırı ekleyin:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
Bunu deyebilir misiniz ?
SemihCAN adlı üyeden alıntı: mesajı görüntüle - 24-04-2023, 00:46:23evet linke tıklıyorum fakat icon değişmiyor.WebAgency adlı üyeden alıntı: mesajı görüntüle
- 24-04-2023, 00:47:48Herhangi bir hata alıyormusunuz? Ek olarak js kodunuz <head> bölümünde veya <body> bölümünde ekli şekilde değil mi?SemihCAN adlı üyeden alıntı: mesajı görüntüle
- 24-04-2023, 00:47:51merhaba, hocam head tagları arasında verdiğiniz kod ekli zaten.ByMaDaK adlı üyeden alıntı: mesajı görüntüle
- 24-04-2023, 00:49:04hayır hata almıyorum, js kodları head arasında ekli ilk mesajımda html sayfanın tamamını paylaştığım şekilde.WebAgency adlı üyeden alıntı: mesajı görüntüle