2013-07-15 6 views
1

선택한 요소가 input 유형 요소인지 확인하려고합니다.요소 유형을 확인하는 방법은 무엇입니까?

var element = this.getElement(); 
console(element) => <input type='text' name='input' value ='test'> or something else 

선택한 요소가 입력 요소인지 확인하려면 어떻게해야합니까?

나는 구글을 검색하고 누군가는

element.is('input')

이 될 수 있다고 말했다 그러나 그것은 정의되지 않은 is 말을 나에게 오류를했다.

아무도 나를 도와 줄 수 있습니까? 고마워요!

+3

'.is()'는 jQuery의 일부입니다. 'element.nodeName.toLowerCase() === 'input ''을 시도하십시오. –

+0

요소의'toString()'메쏘드를 사용할 수도 있습니다 :'element (input element) '인 경우'console (element.toString())'->'[object HTMLInputElement]' – Teemu

+0

오리 오리 거위 : inp.name && inp.type && inp.value! = null; 이렇게하면 이 아닌 모든 양식 입력을 히트 할 수 있습니다. 특정 유형을 공격하는 일치 유형 ... – dandavis

답변

4

element이 DOM 노드 인 경우이 노드를 nodeName 속성으로 사용할 수 있습니다. 이 element.nodeName === "INPUT"

또는 사용하여 입력하는 경우

var input = document.createElement('input') 
input.nodeName; //returns "INPUT" 

그래서, 당신의 예에서 확인할 수있다, 당신이 할 수있는 jQuery를이 $(element).is('input')을 사용하여에 - 나는 그런 일상적인 작업을 위해 jQuery를 사용하지 것이지만 :)

관련 문제