2012-02-15 7 views
0

<input>のDOMオブジェクトobjを持っていて親ノードですが、obj.parentNodeは同じobjを返します。これは<input>の仕様ですか?もしそうなら、このような他の種類のDOMオブジェクトは不規則に振る舞います(直感的な意味で親以外のものを返します)?入力の親ノード自体ですか?

私は間違ったことをしているに違いありません。ごめんなさい。

+2

私にとってはうまく動作します。コードを表示してください。 –

+3

それは不可能です。 'parentNode'がそれ自身と等しい唯一のノードは' document.documentElement'ノードです。 –

+2

これは、jQueryの '.closest()'を使用している場合にのみ有効です。セレクタが一致する場合は、それ自体を返します。たとえば、 '

'は、 '$( '#inputtest')。closest( '。test')'を実行すると入力を返します。 –

答えて

1

inputは、ページ上の他の要素とまったく同じように動作し、そのparentNode()を返しても、入力自体は返されません。試してみてください:

<p><input type='text' id='my_id' onfocus="alert(this.parentNode.tagName)" /></p> 

これはalert "P"になります。

あなたは親ノードについて正しくテストしていないと思います。

関連する問題