JSFiddle - React, Tailwind, and code Playground
by JAAulde
JavaScript
function myClass()
{
var instance = this;
this.domElement = document.createElement( "p" );
this.domElement.appendChild( document.createTextNode( "Click me" ) );
this.domElement.addEventListener( "click", function()
{
var params = Array.prototype.slice.call( arguments );
params.push( instance );
instance.handleClick.apply( this, params );
} );
this.domElement.some_string = "I am a string which is a property of the clicked domElement.";
this.some_string = "I am a string which is a property of an instance of myClass";
document.getElementsByTagName( "body" )[0].appendChild( this.domElement );
}
myClass.prototype.handleClick = function( evt, instance )
{
alert( "Clicked!,\n\n" + this.some_string );
alert( instance.some_string );
};
var foo = new myClass();