I can't understand why e.target.name is showing undefined even though e.target returns the node. How would I simply change the text using the event object?
function changeText(e) {
console.log(e.target, e.target.name);
switch (e.target.name) {
case 'fooBar':
e.target.innerHTML = 'bar';
break;
}
}
<div>
<p name="fooBar" onclick="changeText(event)">foo</p>
</div>
` elements. Use `data-name="fooBar"` instead and access it using `event.target.dataset.name`.
– connexo Jan 23 '20 at 13:25