Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 DIV什么时候开始支持“onchange”事件了,这是一个bug吗?_Javascript_Html - Fatal编程技术网

Javascript DIV什么时候开始支持“onchange”事件了,这是一个bug吗?

Javascript DIV什么时候开始支持“onchange”事件了,这是一个bug吗?,javascript,html,Javascript,Html,我只是意外地将一个包含单选按钮的div绑定到一个onchange事件,而不是其中的实际单选按钮,并发现该事件仍然触发。我现在已经在Firefox和Webkit浏览器中运行了下面的小提琴,它们都工作正常 由于我以前从未见过或听说过这一点,我现在想知道这是否是有意的,它是新的,在生产中使用它,并期望它在所有或更旧的浏览器中工作,可以吗?对于onchange事件,既没有也没有提到非输入元素 在这里摆弄:div没有自己的更改事件,但有更改气泡。这并不是什么新鲜事。发件人: 泡泡:是的 因此,您将看到任何

我只是意外地将一个包含单选按钮的div绑定到一个onchange事件,而不是其中的实际单选按钮,并发现该事件仍然触发。我现在已经在Firefox和Webkit浏览器中运行了下面的小提琴,它们都工作正常

由于我以前从未见过或听说过这一点,我现在想知道这是否是有意的,它是新的,在生产中使用它,并期望它在所有或更旧的浏览器中工作,可以吗?对于onchange事件,既没有也没有提到非输入元素

在这里摆弄:

div没有自己的更改事件,但有更改气泡。这并不是什么新鲜事。发件人:

泡泡:是的

因此,您将看到任何元素上的更改,而不仅仅是包含输入或select的div,前提是stopPropagation不会阻止事件冒泡

例如,您可以监视文档上所有未停止的更改事件,因为气泡来自其原始目标元素:

document.addEventListenerchange,函数E{ console.logGot变更,新值:+e.target.value; }; 一: 二: 三: 嗯 蜜蜂 看见 div没有自己的更改事件,但有更改气泡。这并不是什么新鲜事。发件人:

泡泡:是的

因此,您将看到任何元素上的更改,而不仅仅是包含输入或select的div,前提是stopPropagation不会阻止事件冒泡

例如,您可以监视文档上所有未停止的更改事件,因为气泡来自其原始目标元素:

document.addEventListenerchange,函数E{ console.logGot变更,新值:+e.target.value; }; 一: 二: 三: 嗯 蜜蜂 看见
这是因为事件冒泡。