javascript - 使用 event.target 返回一组项目(全局 div)中已修改的项目

标签 javascript html onchange

我们假设我们有以下 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>

关于javascript - 使用 event.target 返回一组项目(全局 div)中已修改的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59587596/

相关文章:

javascript - 如何在react.js中上传后从onChange函数获取视频时长

javascript - 我如何创建一个 <a href=> 到 facebook 并分享消息?

javascript - 如何使用 websockets 更改模板?

html - 垂直对齐 :middle doesn't work in Bootstrap button

javascript - 如何使用 Javascript 更改事件文本输入的值?

javascript - 检测 navigator.online 上的变化

javascript - IE长链接错断

javascript - 以类似于 hover() 方法的方式在焦点和模糊之间切换不起作用

javascript - 将剪贴板中的代码粘贴到多个输入字段中

python - 错误属性 %s 不是多行的