javascript - 자바스크립트 - 객체가 DOM 요소인지 확인하는 방법은 무엇입니까?




자바스크립트 tagname (4)

이 질문에는 이미 답변이 있습니다.

나는 함수가있다 :

function Check(o)
{
    alert(/* o is a DOM element ? "true" : "false" */);
}

매개 변수 o 가 DOM 객체인지 여부를 어떻게 확인할 수 있습니까?


DOM 노드가 JQuery와 요소인지 확인할 수 있습니다.

element.is("*")

DOM 요소는 Element 인터페이스를 구현합니다. 그래서 당신은 사용할 수 있습니다 :

function Check(o) {
    alert(o instanceof Element);
}

다음 함수를 사용할 수 있습니다.

function isNode(o)
{
  return o && 'nodeType' in o;
}

단지 부동산의 존재를 확인하는 대신, 나는 그 특정한 가치를 점검 할 것입니다.

이것은 "유형 1"요소를 찾고 있다고 가정합니다.

nodeType at MDC (docs)

function Check(o) {
    alert( o && o.nodeType && o.nodeType === 1 );
}

실제로 DOM 노드가 아닌 nodeType 속성을 가진 객체를 얻을 수도 있지만 false positive를 제공하기 위해 1 의 일치 값을 가져야합니다.





dom