JavaScript 함수는 DOM 요소 일 수있는 인수 하나를받습니다. 인수가 다른 요소가 아니라 DOM 요소인지 확인하는 방법은 무엇입니까?개체가 DOM 요소인지 테스트합니다.
3
A
답변
1
시도해보십시오.
DOM 개체인지 확인합니다. 그것은 jQuery를 객체
if(arg.jquery){
//Its a jQuery object
}
에게 또는 demo
는 true를 돌려줍니다이 기능을 시도 할 수 있습니다 작업 경우 인수로 전달 된 요소는 DOM 경우
if(arg.tagName){
//Its a dom element
}
확인하려면 요소. 최신 브라우저로
function isElement(o){
return (
typeof HTMLElement === "object" ? o instanceof HTMLElement :
typeof o === "object" && o.nodeType === 1 && typeof o.nodeName==="string"
);
2
나는
e instanceof Element
e instanceof Text // text node
+0
니스. 그리고 당신을위한 참고 자료 : https://developer.mozilla.org/en/HTML/Element –
+0
IE8도 친숙합니다. – Leonid
0
같은 그냥이 innerHTML을 기능이 있거나없는 개체를 확인 생각합니다. 예를 들어
:
function (obj) {
if(!!obj.innerHTML) // force the function to be boolean
{
// do something here if it was a html element
}
else {
// do stuff here if it wasn't
}
}
1
el instanceof Node
당신에게 true
경우 엘을 줄 것이다는 DOM의 일부입니다. el instanceof Element
- true
또한 요소 일 경우.
관련 문제
- 1. 객체가 인터페이스를 구현하는지 테스트합니다.
- 2. 키가 배열의 마지막 요소인지 확인하고 싶습니까?
- 3. Python - 목록에있는 숫자가 숫자의 요소인지 확인하십시오.
- 4. Clojure와 Java를 동시에 테스트합니다.
- 5. Java 인터페이스가 프록시되었는지 테스트합니다.
- 6. PHPUnit이 실제 예제를 테스트합니다
- 7. RDBMS와 O.S를 테스트합니다.
- 8. 요소가 배열 c인지 테스트합니다.
- 9. 로컬에서 이메일을 테스트합니다.
- 10. 객체가 유형이 아님을 테스트합니다.
- 11. JavaScript로 이미지를 올바르게로드했는지 테스트합니다.
- 12. SSI - 파일이 존재하는지 테스트합니다.
- 13. Django가 덤프 데이터/결과를 테스트합니다.
- 14. 목록에서 파이썬의 항목을 공유하는지 테스트합니다.
- 15. 뭔가가 자바 스크립트의 클래스인지 테스트합니다.
- 16. 디스크에 쓰기 권한이 있는지 테스트합니다.
- 17. aspx 페이지가 올바르게 라우팅되는지 테스트합니다.
- 18. 프롤로그 : 임의의 목록이 대칭인지 테스트합니다.
- 19. 버퍼가 플러시되었는지 여부를 테스트합니다. R
- 20. bash는 존재할 디렉토리 그룹을 테스트합니다.
- 21. DOM
- 22. DOM
- 23. DOM
- 24. DOM
- 25. WPF 개체가
- 26. 부모 개체가
- 27. qUnit에서 DOM 객체를 테스트하는 방법은 무엇입니까?
- 28. Java + DOM : 네임 스페이스가없는 DOM 트리를 네임 스페이스 인식 DOM 트리로 변환하려면 어떻게해야합니까?
- 29. 페이지에서 NPAPI에 액세스 DOM
- 30. json 파일을 사용하여 개발 서버에서 문서를 테스트합니다.
'arg = {tagName :'pancakes '}'이면 실패합니다. –
같은 대답으로 다른 해결책을 추가했습니다. – ShankarSangoli
'Element'가 작동해야합니까? 고려해야 할 텍스트 노드도 있습니다. 하지만 네가 관심있는 질문을 정확하게 묻는 것은 속성 등을 간접적으로 검사하는 것보다 낫다. –