我有onmousedown的eventlistener。这些函数从DOM中删除元素。如果我单击进入输入字段,则从DOM中删除当前聚焦的元素。 - > document.activeElement在Internet Explorer中变为null,而inputfield未聚焦
可以使用此代码段重现它。将A标签与“标签”对焦,然后点击进入输入字段。
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
</head>
<body onmousedown="test(event);">
<a href="#">Test</a>
<input type="text"/>
<script>
function test(evt) {
var elem = document.body.querySelector("A");
elem.parentNode.removeChild(elem);
}
</script>
</body>
</html>
为什么会发生这种情况以及如何避免这种情况?