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();