[英]How to check if parent element in html is specific tagname (e.g. span) using Javascript
I need to check if the parent element is a span. 我需要检查父元素是否是span。 How can I do that using Javascript (not JQuery)?
我怎么能用Javascript(而不是JQuery)呢?
element.parentNode.tagName.toLowerCase() == 'span'
var elem = document.getElementById("myElement"),
isParentSpan = elem.parentNode.tagName === "span";
alert( isParentSpan );
Remember that .nodeName returns an UPPERCASE string (with some exceptions). 请记住.nodeName返回一个UPPERCASE字符串(有一些例外)。 It's safest to toLowerCase() when you compare.
比较时toLowerCase()是最安全的。
http://ejohn.org/blog/nodename-case-sensitivity/ 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!');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.