0
<input>
のDOMオブジェクトobj
を持っていて親ノードですが、obj.parentNode
は同じobj
を返します。これは<input>
の仕様ですか?もしそうなら、このような他の種類のDOMオブジェクトは不規則に振る舞います(直感的な意味で親以外のものを返します)?入力の親ノード自体ですか?
私は間違ったことをしているに違いありません。ごめんなさい。
<input>
のDOMオブジェクトobj
を持っていて親ノードですが、obj.parentNode
は同じobj
を返します。これは<input>
の仕様ですか?もしそうなら、このような他の種類のDOMオブジェクトは不規則に振る舞います(直感的な意味で親以外のものを返します)?入力の親ノード自体ですか?
私は間違ったことをしているに違いありません。ごめんなさい。
input
は、ページ上の他の要素とまったく同じように動作し、そのparentNode()
を返しても、入力自体は返されません。試してみてください:
<p><input type='text' id='my_id' onfocus="alert(this.parentNode.tagName)" /></p>
これはalert
"P"になります。
あなたは親ノードについて正しくテストしていないと思います。
私にとってはうまく動作します。コードを表示してください。 –
それは不可能です。 'parentNode'がそれ自身と等しい唯一のノードは' document.documentElement'ノードです。 –
これは、jQueryの '.closest()'を使用している場合にのみ有効です。セレクタが一致する場合は、それ自体を返します。たとえば、 '
'は、 '$( '#inputtest')。closest( '。test')'を実行すると入力を返します。 –