// blueDestiny, never-online // blueDestiny [at] 126.com
일반적으로 컨테이너의 innerHTML을 동적으로 제공할 때 일반적으로 다음을 수행합니다.
글쓰기에 익숙해지면 어렵지 않은데, 더 쉬운 방법이 있을까요? 아래 예시를 참고해주세요.
너무 번거롭지 않나요? 하지만 아직 주의할 점이 있습니다. 다음 예를 보세요
아직도 ""를 사용해야 합니다.
'------------ - -------------------
' 원리:
'------------------------------- ----- --------
제 개인적인 의견입니다. 잘못된 점이 있으면 지적해 주세요.
예를 살펴보겠습니다.
출력 결과:
s1: 2 s2: 2
즉, 이스케이프 문자가 캐리지 리턴을 이스케이프합니다! 즉
다른 예를 보세요:
출력 오류, 오류 메시지: 종료되지 않은 문자열 상수.
즉, 여분의 공간이 추가되었기 때문입니다. 그런 다음 다시 시도해 보세요.
<script> <BR>var div = document.getElementById("divc"); <BR>var html = "" <BR>html += "" <BR>+ "<h1>" <BR>+ "<a href='javascript:;' onclick=\"alert('javascript')\">DHTML innerHTML propery." <BR>+ ""; <BR>div.innerHTML = html; <BR></script> <script> <BR>var html='\ <BR><table width="100%" border="0" cellspacing="0" cellpadding="0">\ <BR><tr>\ <BR><td> \ <BR>\ <BR><tr>\ <BR><td> \ <BR>\ <BR>\ <BR>'; <BR>alert(html); <BR></script>문자열에서 "" 이스케이프 문자는 캐리지 리턴을 이스케이프할 수 있지만(즉, 캐리지 리턴 문자가 더 이상 존재하지 않음) Tab을 사용할 수는 없습니다. 및 공백 문자 이스케이프(위의 예에서 설명한 것처럼 존재합니다). <script> <BR>//要用\'把单引号转义 <BR>var html='\ <BR><h1>\ <BR>javascript技巧 <BR>\ <BR><a href="javascript:;" onclick="alert(\'javascript\')">javascript转义\ <BR><br/>\ <BR>power by \'blueDestiny, never-online\'\ <BR>'; <BR>alert(html); <BR></script><script> <BR>//s1和s2的字符a前都有一个空格 <BR>s1='\ <BR>a'; <BR>s2=' a'; <BR>document.write("s1: " + s1.length + "\ns2: " + s2.length); <BR></script>마지막으로 약간의 팁을 드리겠습니다. 아직도 위의 코드를 기억하시나요? <script> <BR>//下面这个字符串是有空格的,也就是这样s1='\ 的。 <BR>s1='\ <BR>a'; <BR>document.write("s1: " + s1.length); <BR></script><script> <BR>s1='\ \ <BR>a'; <BR>document.write("s1: " + s1.length); <BR></script> <script> <BR>//要用\'把单引号转义 <BR>var html='\ <BR><h1>\ <BR>javascript技巧 <BR>\ <BR><a href="javascript:;" onclick="alert(\'javascript\')">javascript转义\ <BR><br/>\ <BR>power by \'blueDestiny, never-online\'\ <BR>'; <BR>alert(html); <BR></script>나타나는 모달 상자를 잘 살펴보고 문자열이 어떻게 생겼는지 확인하세요. 당신은 이해해야합니다.