在Internet Explorer中,document.activeElement为null

时间:2016-03-15 10:42:57

标签: javascript html html5 internet-explorer internet-explorer-11

我有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>

为什么会发生这种情况以及如何避免这种情况?

0 个答案:

没有答案