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