1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20

content / test / data / pointerlock_on_dropped_elem.html [blame]

<div id="target">
  <div></div>
</div>
<script>
  function lock() {
      document.getElementById("target").firstElementChild.requestPointerLock();
  }

  function replace() {
      let target = document.getElementById("target");
      target.removeChild(target.firstElementChild);
      target.appendChild(document.createElement("div"));
  }

  document.addEventListener("click", () => {
      setTimeout(lock, 0);
      setTimeout(replace, 0);
      setTimeout(lock, 0);
  });
</script>