Javascript 通过脚本(.value)更改输入的事件

Javascript 通过脚本(.value)更改输入的事件,javascript,Javascript,是否存在为每次更改(用户和脚本)触发的事件。我发现了一个2009年的堆栈问题,当时建议使用DOM变异 人类是否发明了更好的解决方案 还有一些代码是给那些无法想象情况的人的 input=document.getElementById('input'); output=document.getElementById('output'); submit=document.getElementById('submit'); addEventListener('input',function(){ ou

是否存在为每次更改(用户和脚本)触发的事件。我发现了一个2009年的堆栈问题,当时建议使用DOM变异

人类是否发明了更好的解决方案

还有一些代码是给那些无法想象情况的人的

input=document.getElementById('input');
output=document.getElementById('output');
submit=document.getElementById('submit');
addEventListener('input',function(){
output.innerText=“它能工作!”;
})
submit.onclick=函数(){
input.value='Hello!';
}
//首先尝试提交。哦,看!什么也没发生!
//现在试着写任何东西。嗯,行得通

提交
人类正在放弃突变事件

您可以通过
MutationObserver
类观察DOM中的各种变化

为方便起见,直接从MDN开始():

//选择目标节点
var target=document.getElementById('SOME-ELEMENT-ID');
//创建一个观察者实例
var观察者=新的突变观察者(功能(突变){
突变。forEach(功能(突变){
console.log(mutation.type);
});    
});
//观察员的配置:
var config={attributes:true,childList:true,characterData:true};
//传入目标节点以及观察者选项
observer.observe(目标,配置);
//稍后,你可以停止观察

observer.disconnect()您指的是什么样的更改?不,我认为当Javascript更改输入值时不会触发任何事件。您需要更改执行更改的代码以调用您的函数。@tmslnz以下是代码。