Check elements, object, arrays, nodes

by Plippie Plop

JavaScript

var shpr ={};
shpr.panels = {};
shpr.panels.flyout = document.getElementById('arr');


isObject = function(a) {
    return (!!a) && (a.constructor === Object);
};
isArray = function(a) {
    return (!!a) && (a.constructor === Array);
};

isNode = function(o){
  return (
    typeof Node === "object" ? o instanceof Node : 
    o && typeof o === "object" && typeof o.nodeType === "number" && typeof o.nodeName==="string"
  );
}

isElement = function(el){
return el instanceof Element;
}


console.log("Valid item");
console.log('Object?'+ isObject(shpr.panels.flyout)); // false
console.log('Array?' + isArray(shpr.panels.flyout)); // false
console.log('Node?'+ isNode(shpr.panels.flyout)); // false
console.log("isElement?" + isElement(shpr.panels.flyout));

console.log("NO Valid item");
console.log('Object?' + isObject(shpr.panels.nothing)); // false
console.log('Array?' + isArray(shpr.panels.nothing)); // false
console.log('Node?' + isNode(shpr.panels.nothing)); // false
console.log("isElement?" + isElement(shpr.panels.nothing));