Return 使用 event.target 修改了一组项目(全局 div)中的项目
Return modified item in a set of items (global div) using event.target
我们假设我们有以下 div 和以下元素:
<div id="globalDiv" onchange="checkChange()">
<input id="i1" type='number'/>
<input id="i2" type='number'/>
<input id="i3" type='number'/>
<input id="i4" type='number'/>
<input id="i5" type='number'/>
<input id="i6" type='number'/>
</div>
我的问题是:我可以知道 'input' 类型的哪个元素被修改了吗?
注:
I know that one solution is to place the onchange = "checkChange
(this)" in each input but I see it redundant.
您可以使用 event.target
让元素在您想要的任何事件上触发,例如变化:
const myEl = document.querySelector("#globalDiv");
myEl.addEventListener('change', function(event) {
console.log(event.target);
})
<div id="globalDiv">
<input id="i1" type='number'/>
<input id="i2" type='number'/>
<input id="i3" type='number'/>
<input id="i4" type='number'/>
<input id="i5" type='number'/>
<input id="i6" type='number'/>
</div>
我们假设我们有以下 div 和以下元素:
<div id="globalDiv" onchange="checkChange()">
<input id="i1" type='number'/>
<input id="i2" type='number'/>
<input id="i3" type='number'/>
<input id="i4" type='number'/>
<input id="i5" type='number'/>
<input id="i6" type='number'/>
</div>
我的问题是:我可以知道 'input' 类型的哪个元素被修改了吗?
注:
I know that one solution is to place the onchange = "checkChange (this)" in each input but I see it redundant.
您可以使用 event.target
让元素在您想要的任何事件上触发,例如变化:
const myEl = document.querySelector("#globalDiv");
myEl.addEventListener('change', function(event) {
console.log(event.target);
})
<div id="globalDiv">
<input id="i1" type='number'/>
<input id="i2" type='number'/>
<input id="i3" type='number'/>
<input id="i4" type='number'/>
<input id="i5" type='number'/>
<input id="i6" type='number'/>
</div>