Remember that .nodeName returns the UPPERCASE string (with some exceptions). It is safe for toLowerCase () when you are comparing.
http://ejohn.org/blog/nodename-case-sensitivity/
var el = document.getElementById('test'), parent = el.parentElement || el.parentNode, parentType = el.parentElement.nodeName.toLowerCase(); if ( 'span' === parentType ) { alert('Parent is a span!'); }
http://jsfiddle.net/TT6jr/
source share