Skip to content

Instantly share code, notes, and snippets.

@maurisrx
Created January 27, 2021 10:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maurisrx/7c5c76f6a2861a1af8de7c4b0e774400 to your computer and use it in GitHub Desktop.
Save maurisrx/7c5c76f6a2861a1af8de7c4b0e774400 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<title>Event Listener - JavaScript</title>
</head>
<body>
<div class="static">Static</div>
<button class="add" onclick="return false;">Add</button>
<script type="text/javascript">
document.querySelector( '.add' ).addEventListener( 'click', addElement );
function addElement() {
var static = document.querySelector( '.static' );
var dynamic = document.createElement( 'div' );
dynamic.classList.add( 'dynamic' );
dynamic.innerText = 'Dynamic';
static.insertAdjacentElement( 'afterend', dynamic );
}
document.addEventListener( 'click', function( e ) {
if ( this.querySelector( '.dynamic' ) ) {
var elements = this.querySelectorAll( '.dynamic' );
for ( var i = 0; i < elements.length; i++ ) {
elements[i].addEventListener( 'click', function() {
this.remove();
} );
}
}
} );
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment