Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <h1>Test removing element under cursor</h1>
  <div id="a">
    <div id="b">#b</div>
  </div>
  <div id="log"></div>
</body>
</html>
 
#a {
  width: 200px;
  height: 200px;
  background: green;
  color: white;
}
#b {
  width: 100px;
  height: 100px;
  background: blue;
  color: white;
}
 
let last = '';
let a = document.querySelector('#a');
let b = document.querySelector('#b');
for (let sel of ['body', '#a', '#b']) {
  let elem = document.querySelector(sel);
  logev = (evt) => {
    if (evt.target != elem)
      return;
    let el = document.querySelector('#log');
    logline = `${evt.type} on ${evt.target.id || evt.target.tagName}`;
    if (logline == last) {
      el.innerHTML += '.';
      return;
    }
    el.innerHTML += `<br>${logline}`;
    last = logline;
  }
  for (let t of ['mouseover', 'mousemove', 'mouseout', 'mouseenter', 'mouseleave']) {
    elem.addEventListener(t, logev);
  }
}
document.querySelector('#b').addEventListener('mouseleave', () => {
  let el = document.querySelector('#log');
  a.remove();
  last = '';
  el.innerHTML += '<br>Remove #a';
})
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
flackrpro
0viewers