ホームページ > 記事 > ウェブフロントエンド > ネイティブ JS が JS ファイルと CSS ファイルおよびコード スクリプトを動的にロードする方法
この記事では、ネイティブ JS が JS および CSS ファイルとコード スクリプトを動的にロードする方法を紹介します。必要な友人はそれを参照できます。
uninitialized
: 初期状態uninitialized
:初始状态
loading
:document加载中
loaded
: document加载完成
interactive
:已加载并可与用户交互,但还需要加载图片等其他资源
complete
loading
: ドキュメントがロード中ですロード済み
: ドキュメントのロードが完了しましたinteractive
: ドキュメントはロードされており、ユーザーと対話できますが、画像などの他のリソースをロードする必要があります
DOMツリーのビルド完了(readyState:対話型)
ページの読み込み完了(readyState:complete)
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 中国語 Web サイトの他の関連記事を参照してください。