【发布时间】:2020-01-23 13:10:29
【问题描述】:
我不明白为什么 e.target.name 显示 undefined 即使 e.target 返回节点。如何使用事件对象简单地更改文本?
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>
【问题讨论】:
-
HTMLParagraphElement没有name属性。此外,name属性对于<p>元素是无效。请改用data-name="fooBar"并使用event.target.dataset.name访问它。
标签: javascript html