0
我遇到了这个奇怪的情况,并希望有人给我讲解一下...超链接包裹的视频标签 - 错误的目标设定为点击处理
鉴于此代码:
<a id="foo" href="http://www.google.com/">
<video width="400" controls>
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
<source src="http://www.w3schools.com/html/mov_bbb.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>
</a>
<script type="text/javascript">
(function() {
'use strict';
var wrapper = document.getElementById('foo');
wrapper.addEventListener('click', function(e) {
e.preventDefault();
console.log('Clicked', e);
});
}());
</script>
为什么是“目标”总是视频标签,而不是“a”标签?
“目标”在哪里,你的意思是e.target? –
具体而言,我想知道为什么“a”标签永远不会触发我附加的事件侦听器。我不停止传播。 –