> 웹 프론트엔드 > JS 튜토리얼 > 네이티브 JS가 JS 및 CSS 파일과 코드 스크립트를 동적으로 로드하는 방법

네이티브 JS가 JS 및 CSS 파일과 코드 스크립트를 동적으로 로드하는 방법

不言
풀어 주다: 2018-07-20 11:25:55
원래의
1517명이 탐색했습니다.

이 글에서는 네이티브 JS가 JS 및 CSS 파일과 코드 스크립트를 동적으로 로드하는 방법을 소개합니다. 필요한 경우 이를 참조할 수 있습니다.

DOM ReadyState 속성에는 총 5가지 상태가 있습니다

  1. uninitialized: 초기 상태uninitialized:初始状态

  2. loading:document加载中

  3. loaded: document加载完成

  4. interactive:已加载并可与用户交互,但还需要加载图片等其他资源

  5. complete

loading: 문서가 로드 중입니다

로드됨 : 문서가 로드되었습니다
  1. interactive: 문서가 로드되어 사용자와 상호 작용할 수 있지만 이미지와 같은 다른 리소스를 로드해야 합니다
  2. 완료: 모든 리소스가 로드됩니다.
  3. DOM 문서 로드 순서:
  4. HTML 구조 구문 분석

  5. 외부 스크립트 및 스타일 시트 파일 로드(로드)

구문 분석 및 실행 scripts


DOM 트리 빌드 완료(readyState: 대화형)

외부 리소스 파일(그림 등) 로드

페이지 로딩 완료(readyState: 완료)

공용 메소드 동적 로딩
var DynamciLoadUtil = {
    // 动态加载外部js文件,并执行回调
    loadJS: function(url, callback){
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = url;
        if(typeof callback == 'function'){
            script.onload = script.onreadystatechange = function(){
                if(!this.readyState || this.readyState == 'loaded'
                                    || this.readyState == 'complete'){
                    callback();
                    script.onload = script.onreadystatechange = null;
                }
            }
        }
        document.body.appendChild(script);
        //document.getElementsByTagName('body')[0].appendChild(script);
    },
    // 行内方式动态加载js代码
    loadJSText: function(jsText){
        var script = document.createElement('script');
        script.type = 'text/javascript';
        try {
            // Firefox,Safari,Chrome,Opera支持
            script.appendChild(document.createTextNode(jsText));
        } catch(ex){
            // IE早期的浏览器,需要使用script的text属性来指定js代码
            script.text = jsText;
        }
        document.body.appendChild(script);
    },
    // 动态加载外部CSS文件
    loadCSS:function(url){
        var link = document.createElement('link');
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.url = url;
        document.getElementsByTagName('head')[0].appendChild(link);
    },
    // 使用<style>标签包含嵌入式CSS
    loadCSSText: function(cssText){
        var style = document.createElement('style');
        style.type = 'text/css';
        try{
            // Firefox,Safari,Chrome,Opera支持
            style.appendChild(document.createTextNode(cssText));
        } catch(ex){
            // IE早期浏览器,需要使用style元素的styleSheet属性的cssText属性
            style.styleSheet.cssText = cssText;
        }
    }
}
로그인 후 복사
🎜관련 권장 사항: 🎜🎜🎜🎜js 이진 트리 재구성을 위한 알고리즘 분석🎜🎜🎜🎜🎜 JavaScript의 Object.defineProperty() 메서드 분석🎜🎜🎜🎜🎜

위 내용은 네이티브 JS가 JS 및 CSS 파일과 코드 스크립트를 동적으로 로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿