이 글은 HTML의 스크립트 태그(코드 포함)에 대한 자세한 설명을 제공합니다. 여기에는 특정 참조 값이 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
HTML 페이지에서 "Javascript" 언어를 사용하는 주요 방법은 script 요소 내부의 코드가 위에서 아래로 실행되는 것입니다.
여러 스크립트 요소가 도입되면 브라우저는 페이지에 나타나는 순서대로 스크립트 요소를 구문 분석합니다. 이전 구문 분석이 완료되면
HTML Two에서 다음 스크립트 요소의 내용이 처리됩니다.
//第一种方法:直接在标签内使用 javascript 即可 <script> console.log('第一种使用方法'); </script> //第二种方法:引用外部文件 <script src="example.js"></script>에서 Javascript를 사용하는 방법
<!DOCTYPE html> <html> <head> <title></title> <script src="example1.js"></script> <script src="example2.js"></script> </head> <body> <div>页面的内容区域</div> </body> </html>
모든 스크립트 요소는
요소에 배치됩니다. 이 접근 방식은 페이지의 내용이 많이 표시되기 전에 모든 Javascript 코드가 실행될 때까지 기다려야 함을 의미합니다. 이 방법을 사용하면 페이지 로딩이 매우 느리고 사용자 경험이 매우 열악할 것입니다. 그렇다면 어떻게 이런 방식으로 최적화할 수 있을까요? 실제로는 매우 간단합니다.<!DOCTYPE html> <html> <head> <title></title> </head> <body> <div>页面的内容区域</div> <script src="example1.js"></script> <script src="example2.js"></script> </body> </html>모든 스크립트 요소는 페이지 콘텐츠 뒤에 배치됩니다.위에서 언급한 느린 페이지 로딩 문제를 최적화하려면 페이지 콘텐츠 뒤에 사용하는 Javascript 코드만 넣으면 됩니다. 먼저 로드하면 콘텐츠가 표시되고 Javascript 코드가 실행되므로 사용자는 페이지에 콘텐츠가 표시될 때까지 오랜 시간을 기다릴 필요가 없습니다.
//example1.js 中的代码 //console.log('example1'); //console.log(document.getElementById('content')); //example2.js 中的代码 //console.log('example2'); //console.log(document.getElementById('content')); <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> <script defer src="example1.js"></script> <script defer src="example2.js"></script> </head> <body> <div id="content">这里页面的内容</div> </body> </html>
example1 null example2 nulldefer 속성이 추가되지 않은 경우 콘솔에서 다음과 같은 결과가 출력되는 것을 확인할 수 있습니다.
example1 <div id="content">这里页面的内容</div> example2 <div id="content">这里页面的内容</div>요소에 defer 속성을 추가하면 결과가 Javascript 코드가 표시되지 않는 것을 확인할 수 있습니다. p 요소의 내용이 로드될 때까지.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> <script async src="example1.js"></script> <script async src="example2.js"></script> </head> <body> <div id="content">这里页面的内容</div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script async src="example1.js"></script> <script async src="example2.js"></script> </head> <body> <noscript> 当前浏览器不支持 Javascript 请更换浏览器 </noscript> </body> </html>
rrreee
관련 추천:HTML에서 스크립트 태그의 역할은 무엇인가요? 스크립트 태그에서 type 속성의 사용법은 무엇입니까?