2012-02-15 3 views
0

DOM 객체 obj<input>이고 부모 노드를 가져오고 싶지만 obj.parentNodeobj을 반환합니다. <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"입니다.

부모 노드를 올바르게 테스트하지 못했다고 생각합니다.

관련 문제