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 든 빈 칸 이 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
브라우저별 innerHTML 차이(2)다음 코드 실행 순서는 다음과 같다. 1에 따라 페이지의 단락 요소 P 2를 가져오고 블록급 요소 div 3을 만들고 단락 P에 div를 추가한다. (주: 규범은 P가 블록급 요소를 포함할 수 없음을 지적한다) 4에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.