문제

DOM 노드 유형을 다음과 같이 테스트하는 JavaScript는 다음과 같습니다.

        if(node.nodeType == Node.TEXT_NODE) {

물론, 그것은 모두 Firefox, Safari 및 Opera에서 잘 작동합니다. 그러나 Internet Explorer 7은이를 불평하고 있습니다 Node (자본 N으로)는 정의되지 않았습니다. 그러나 그것은 그 일부입니다 DOM 레벨 2!

마법 숫자를 사용하려면 코드를 변경해야합니까? 아니면 여기서 간단한 것을 놓치고 있습니까?

도움이 되었습니까?

해결책

불행히도 당신은 아무것도 놓치지 않습니다.

IE에는 노드 상수가 없습니다. 이봐 http://www.ibm.com/developerworks/xml/library/x-matters41.html 섹션에서 "Dom으로 무엇을 할 수 있습니까?"

따라서 자신의 노드 상수를 정의하거나 단순히 요청합니다.

node.nodeType === 3
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top