node.text_node 및 ie7
-
07-07-2019 - |
문제
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
제휴하지 않습니다 StackOverflow