実現したいこと
SVG画像のいいねボタンがクリックされた数をカウントしてその数を表示させたい。
発生している問題・分からないこと
SVG画像の右側に数字が表示されません。
該当のソースコード
Javascript
1<?php 2/* 3Template Name: bbs_lile_count 4固定ページ: いいねボタン 5*/ 6?> 7<style> 8 .quest-likeButton svg { 9 vertical-align: text-bottom; 10 } 11 12 .quest-likeButton { 13 height: 100px; 14 width: 100px; 15 } 16</style> 17 18<button type="button" class="quest-likeButton"> 19 <svg version="1.1" class="likeButton-icon" id="レイヤー_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 20 y="0px" viewBox="0 0 256 256" style="enable-background:new 0 0 256 256;" xml:space="preserve"> 21 <style type="text/css"> 22 .st0 { 23 fill: #FFFFFF; 24 stroke: #000000; 25 stroke-width: 8.7931; 26 stroke-linecap: round; 27 stroke-linejoin: round; 28 stroke-miterlimit: 10; 29 } 30 </style> 31 <path class="st0" d="M101.5,175.5c3.9,5.9,16.6,9.3,16.6,9.3h58.6c13.2-4.4,5.9-17.1,5.9-17.1s7.8-1,11.2-9.3 32 c3.4-8.3-3.4-12.7-3.4-12.7s10.3-1.5,10.3-11.2c0-12.2-11.7-10.3-11.7-10.3s10.7,1,10.7-11.7s-11.2-10.7-11.2-10.7h-40.1 33 c0,0,2.9-8.3,3.4-14.7c0.5-6.4,2.9-18.6-7.8-28.8s-17.1-4.4-17.1-4.4v22.5c0,0,0.1,5.1-3.4,10.1l-15.3,29.7l-6.7,4.6" /> 34 <path class="st0" d="M101.5,120.8v59.6c0,0,0.5,7.3-4.9,7.3H65.4c0,0-6.4-0.5-6.4-4.9v-60.1c0,0,0.5-8.3,4.9-8.3h30.8 35 C94.7,114.4,101.5,113.4,101.5,120.8z" /> 36 </svg> 37</button> 38<span class="likeCount"></span> 39 40<script> 41 document.addEventListener('DOMContentLoaded', function() { // キーが押された瞬間に一度だけ発生 42 //function countClickbutton() { 43 // カウント用の変数 44 let count = 0; 45 // いいねボタンの要素を取得 46 const likeButtonIcon = document.querySelector(".likeButton-icon"); 47 // 取得したいいねボタンがクリックされた時、カウントを1つ増やして再代入する 48 likeButtonIcon.addEventListener("click", function() { 49 count++; 50 // ボタンが押された時にいいねされた状態の見た目に変更する 51 likeButtonIcon.classList.toggle('liked'); 52 // いいねカウント表示 53 likeCountElement.textContent = count; 54 }) 55 // } 56 }, false); 57</script>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
SVG画像を指定してカウントしたのが原因ではないかと考え、ボタンに変更してみたのですが表示されませんでした。
likeButtonIcon.addEventListener("click", function() {
↓
questLikeButton.addEventListener("click", function() {