웹페이지 작성을 조금 배운 학생들이라면 모두 스크립트 태그에 웹페이지의 js 코드를 작성해야 한다는 사실을 알겠지만, 왜 이렇게 할까요? 이 기사에서는 스크립트 태그를 소개합니다.
처음에 넷스케이프는 브라우저에서 js를 사용하여 HTML 파일을 표시하고 싶었지만 다른 브라우저에서는 이 파일의 표시 효과에 영향을 주고 싶지 않았기 때문에 스크립트 태그를 만들었습니다
우리 모두는 태그를 알고 있습니다. 스크립트 태그에는 다음과 같은 속성이 있습니다.
<script type="text/javascript"> // 属性设置 function SayHi(){ alert("Hi"); } </script>
<!-- 注意下面的写法 /> 这么写本身没有问题,但是不能在html中使用这种语法,因为这样会打乱html的解析 --> <script type="text/javascript" src="2.js"/> // 必须写成下面的样子 <script type="text/javascript" src="2.js"></script>
참고:
<body> ... <script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></script> </body>추가한 후 defer 속성을 스크립트에 넣으면 이론적으로 실행 지연의 목적을 달성할 수 있지만, 브라우저마다 defer를 지원하기 때문에(실행 순서가 불확실하고, 임베디드 js는 defer를 지원하지 않습니다.) 위의 작성방법을 따라 본문의 마지막에 작성하는 것이 가장 좋습니다.
async 속성은 또한 스크립트의 비동기 로딩 문제를 해결하기 위한 것이기도 합니다. 또한 원래는 defer와 차이점은 순서대로 로드를 연기하고 비동기는 순서대로 로드하지 않는다는 것입니다. 실제 사용에서는 브라우저가 이를 지원하지 않습니다. 속성 지원도 다릅니다. 두 속성 모두 DOMContentLoaded 이전에 스크립트의 순차적 실행과 실행을 보장할 수 없으므로 브라우저가 완전히 지원할 때까지 이 속성을 사용하지 않는 것이 가장 좋습니다.
Tag브라우저가 js를 비활성화하거나 브라우저가 js를 전혀 지원하지 않는 경우(물론 지금은 이런 일이 드물지만) 원활하게 성능 저하가 필요하므로 noscript 태그가 필요합니다 그 기능은 다음과 같습니다. 위에서 언급한 상황이 발생합니다. noscript에서 콘텐츠를 표시할 때 아래 예시를 참고하세요.<html> <head> <script src="2.js"></script> </head> <body> <noscript> <p>本页面需要浏览器支持(启用)JavaScript</p> </noscript> </body> </html>브라우저에서 JS가 활성화되어 있으면 이 태그의 콘텐츠가 표시되지 않습니다. 추천 튜토리얼:
HTML 튜토리얼
,위 내용은 HTML의 스크립트 태그에 대해 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!