javascript
1コード 2<ul id="blue2"> 3<!-- <li onclick="console.log(5);">jjj</li> --> 4 <li id="No1" class="okokok">No1<p>ppp<p>aaa</p></p></li> 5 <li id="No2" onClick="confirm('6')">No2</li> 6 <li id="No4">No4</li> 7 <li>No5</li> 8</ul> 9 10 11<scritp> 12let blue2 = document.getElementById('blue2'); 13blue2.addEventListener('click', removeElement); 14 function removeElement(e) { 15 let li = e.target; 16 let ul = li.firstChild; 17 if (li.tagName === "IMG" || li.tagName === "LI") { 18 // ul.textContent = 3; 19 // ul.removeChild(li); 20 // li.parentNode.removeChild(li); 21 // e.currentTarget.removeChild(ul); 22 // ul.parentNode.removeChild(ul); 23 // console.dir(li); 24 // console.log(li); 25 // console.log(ul); 26 } 27 console.log(e.currentTarget); 28 //→<ul id="blue2"> 29 console.log(e); 30 //→PointerEvent { 31 isTrusted: true, 32 pointerId: 1, 33 width: 1, 34 height: 1, 35 pressure: 0, 36 . 37 . 38 . 39 currentTarget: null 40 etc..} 41}
練習中のコードですのでonClickが付いていたり、意味不明なPタグが付いています。
要素をクリックすると、コンソールがそれぞれ表示されます。
console.log(e.currentTarget);
console.log(e);
上記のコードで書いた値なのですが、eのcurrentTargetのプロパティはNULLです。
targetはクリックしてからプロパティの値も変更されていました。
何故このような挙動なのか、違いなのか分かりません。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/31 22:46