10

親要素がスパンであるかどうかを確認する必要があります。(JQueryではなく)Javascriptを使用してそれを行うにはどうすればよいですか?

4

3 に答える 3

17
element.parentNode.tagName.toLowerCase() == 'span'
于 2012-10-15T22:19:04.357 に答える
4
var elem = document.getElementById("myElement"),
    isParentSpan = elem.parentNode.tagName === "span";

alert( isParentSpan );
于 2012-10-15T22:19:19.753 に答える
3

.nodeNameは大文字の文字列を返すことに注意してください(一部の例外を除く)。比較する場合は、toLowerCase()を使用するのが最も安全です。

http://ejohn.org/blog/nodename-case-sensitivevity/

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/

于 2012-10-15T22:22:08.617 に答える