JSFiddle - React, Tailwind, and code Playground

by DaveAlger

JavaScript

var nodeEnum = [
"UNKNOWN"
,"ELEMENT_NODE"       
,"ATTRIBUTE_NODE"
,"TEXT_NODE"
,"CDATA_SECTION_NODE"
,"ENTITY_REFERENCE_NODE"
,"ENTITY_NODE"
,"PROCESSING_INSTRUCTION_NODE"
,"COMMENT_NODE"
,"DOCUMENT_NODE"
,"DOCUMENT_TYPE_NODE"
,"DOCUMENT_FRAGMENT_NODE"
,"NOTATION_NODE"
];

function writeObj(obj) {
    var details = "<hr/>name: " + obj.nodeName + "<br/>type: " + nodeEnum[obj.nodeType] + "<hr/>";
    var fieldContents;
    
    for (var field in obj) {
        fieldContents = obj[field];
    
        if (typeof(fieldContents) == "function") {
            fieldContents += "(function)";
        }

        details += "  " + field + ": " + fieldContents + "<br/>";
    }
    
    document.write(details);
}

writeObj(document);