IE6/7/8 에서 innerHTML 반환 값 만 영어 빈 칸 문 제 를 무시 합 니 다.

다음 과 같 습 니 다
 
<div id="user"> jack</div>
<script>
alert(document.getElementById('user').innerHTML.length);
</script>

div[id=user]의 텍스트'jack'앞 에 두 개의 영어 빈 칸 이 있 습 니 다.각 브 라 우 저 에서 결 과 는 IE6/7/8:팝 업 4,즉 빈 칸 IE9/Firefox/safari/chrome/Opera:팝 업 6,즉 빈 칸 을 무시 하지 않 고 중국어 빈 칸 으로 바 꾸 는 것 은 문제 가 되 지 않 습 니 다.다음은 Gray Zhang 의 보충 입 니 다.1.IE6-8 에서 하나의 요소 에 대한 firstChild 입 니 다.만약 에 TextNode 이 고 nodeValue 앞의 n 글자 가 빈 칸 문자(빈 칸,\t,\r 와 한 페이지 기호 U+000C 포함)라면 이 n 문 자 는 무시 되 고 IE6-8 에서 한 요소 에 대한 lastChild 입 니 다.만약 에 TextNode 라면...또한 nodeValue 마지막 n 자 는 빈 칸 문자(빈 칸,\t,\r 와 페이지 기호 U+000C 포함)입 니 다.이 n 자 는 빈 칸(ASCII 코드 32)으로 합 쳐 집 니 다.\t 든 빈 칸 이 됩 니 다.

좋은 웹페이지 즐겨찾기