मैं आमतौर पर इसे स्ट्रींग () रिटर्न मान से प्राप्त करता हूं। यह अलग-अलग एक्सेस डोम तत्वों में काम करता है:
var a = document.querySelector('a');
var img = document.createElement('img');
document.body.innerHTML += '<div id="newthing"></div>';
var div = document.getElementById('newthing');
Object.prototype.toString.call(a); // "[object HTMLAnchorElement]"
Object.prototype.toString.call(img); // "[object HTMLImageElement]"
Object.prototype.toString.call(div); // "[object HTMLDivElement]"
फिर संबंधित टुकड़ा:
Object.prototype.toString.call(...).split(' ')[1].slice(0, -1);
यह क्रोम, एफएफ, ओपेरा, एज, IE9 + (पुराने IE में यह "[ऑब्जेक्ट ऑब्जेक्ट]") में काम करता है।
element.nodeName.match(/\bTBODY\b/i)
याelement.nodeName.toLowerCase() == 'tbody'
आदि