Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当元素被禁用或启用时如何侦听_Javascript_Events_Javascript Events_Disabled Control_Disabled Input - Fatal编程技术网

Javascript 当元素被禁用或启用时如何侦听

Javascript 当元素被禁用或启用时如何侦听,javascript,events,javascript-events,disabled-control,disabled-input,Javascript,Events,Javascript Events,Disabled Control,Disabled Input,我希望在禁用输入或字段集时对附近的元素进行更改。是否存在在启用或禁用元素时侦听的事件?例如: var input = document.createElement('input') 我正在寻找切换禁用状态会引发的事件: input.disabled = !input.disabled 您可以使用MutationObserver,在配置对象中将属性设置为true var input=document.createElement(“输入”); var观察者=新的突变观察者(功能(突变){ 突变

我希望在禁用输入或字段集时对附近的元素进行更改。是否存在在启用或禁用元素时侦听的事件?例如:

var input = document.createElement('input')
我正在寻找切换禁用状态会引发的事件:

input.disabled = !input.disabled

您可以使用
MutationObserver
,在配置对象中将
属性设置为
true

var input=document.createElement(“输入”);
var观察者=新的突变观察者(功能(突变){
突变。forEach(功能(突变){
if(mutation.attributeName==“disabled”){
console.log(`${mutation.target.tagName}.disabled:`
,`${mutation.target[mutation.attributeName]}`)
}
});
});
观察者。观察(输入{
属性:true
});
input.disabled=!(输入。禁用);//符合事实的
setTimeout(函数(){
input.disabled=!(input.disabled);//false

});您可以使用
MutationObserver
,将
属性设置为
true
在配置对象上

var input=document.createElement(“输入”);
var观察者=新的突变观察者(功能(突变){
突变。forEach(功能(突变){
if(mutation.attributeName==“disabled”){
console.log(`${mutation.target.tagName}.disabled:`
,`${mutation.target[mutation.attributeName]}`)
}
});
});
观察者。观察(输入{
属性:true
});
input.disabled=!(输入。禁用);//符合事实的
setTimeout(函数(){
input.disabled=!(input.disabled);//false
});