我需要检查父元素是否为span。我怎么能用Javascript(而不是JQuery)呢?
答案 0 :(得分:12)
element.parentNode.tagName.toLowerCase() == 'span'
答案 1 :(得分:4)
var elem = document.getElementById("myElement"),
isParentSpan = elem.parentNode.tagName === "span";
alert( isParentSpan );
答案 2 :(得分:3)
请记住.nodeName返回一个UPPERCASE字符串(有一些例外)。比较时toLowerCase()是最安全的。
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!');
}