JSFiddle - React, Tailwind, and code Playground

CSS

html, body {
    height : 100%;
    background-color : yellow;
}

div {
    background-color : red;
    padding : 10px;
}

p {
    background-color : blue;
    padding : 10px;
}

JavaScript

dojo.require('dijit._Widget');

dojo.ready(function() {
    dojo.provide('Test');
    dojo.declare('Test', dijit._Widget, {
        postCreate : function() {
            this.domNode = dojo.create('div');
            dojo.place(dojo.create('p'), this.domNode);
        }
    });
    
    var test = new Test();
    test.placeAt(dojo.body());
    
    dojo.connect(test.domNode, 'onclick', function() {
        dojo.place(document.createTextNode(''), dojo.body(), 'only');
    });
       
    dojo.connect(dojo.body(), 'onclick', function(evt) {
        if (evt.target == dojo.body())
            test.placeAt(dojo.body());
    });
});