JSFiddle - React, Tailwind, and code Playground

HTML

<div class="edit_blog_header_right" id="change_mode_popup">
        Editer dans une fenêtre séparée
    </div>
    <div class="edit_blog_header_right" id="change_mode_popup2">
        Editer dans une fenêtre séparée 222
    </div>

JavaScript

function DOC_addListener(element, type, expression, useCapture) {
    useCapture = useCapture || false;

    if (window.addEventListener) { // Standard
        element.addEventListener(type, expression, useCapture);
        return true;
    } else if (window.attachEvent) { // IE
        element.attachEvent('on' + type, expression);
        return true;
    } else {
        return false;
    }
}

function DOC_get(id) {
    return document.getElementById(id);
}

function DOC_bind(o, m) {
    var args = []; // array
    for (var i = 2; i < arguments.length; ++i) {
        args.push(arguments[i]);
    }
    return function() {
        var tmp = args.slice(0, args.length);
        for (var i = 0; i < arguments.length; ++i) {
            tmp.push(arguments[i]);
        }
        return m.apply(o, tmp);
    };
}


function DOC_ajax(url, opts) {
    this.XMLHttpFactories = [
        function () {return new XMLHttpRequest();},
        function () {return new ActiveXObject('Msxml2.XMLHTTP');},
        function () {return new ActiveXObject('Msxml3.XMLHTTP');},
        function () {return new ActiveXObject('Microsoft.XMLHTTP');}
    ];

    this.parameters = opts.parameters;
    this.method = opts.method.toUpperCase();
    this.postDataMode = (this.method == 'POST') ? true : false;
    this.url = (this.postDataMode) ? url : url + '?' + this.parameters;

    this.callbackFunction = opts.onComplete;
    this.sendRequest();
}

DOC_ajax.prototype.sendRequest = function() {
    var req = this.createXMLHTTPObject();
    var callback = this.callbackFunction;
    if (!req) {
        return;
    }
    req.open(this.method,this.url,true);
    req.setRequestHeader('User-Agent','XMLHTTP/1.0');
    if (this.postDataMode) {
        req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    }
    req.onreadystatechange = function () {
        if (req.readyState != 4) {
            return;
        }
        if (req.status != 200 && req.status != 304) {
            //...