이 글에서는 js/css 파일을 동적으로 로드, 제거, 교체하는 샘플 코드를 간략하게 소개합니다. 코드가 간단하고 이해하기 쉽고, 참조 로딩이 필요하면 참고할 수 있습니다. js/css 파일의 동적 로드, 제거 및 교체를 간략하게 소개합니다. 때로는 프런트엔드를 작성할 때 CSS js와 같은 일부 항목을 동적으로 로드해야 할 필요가 있을 수 있습니다. 이는 사용자의 로딩 부담을 줄이고 응답 효율성을 향상시킬 수 있습니다. 코드는 아래에 게시되어 있습니다.
<script language="JavaScript"> //动态加载一个js/css文件 function loadjscssfile(filename, filetype){ if (filetype=="js"){ varfileref=document.createElement('script') fileref.setAttribute("type","text/javascript") fileref.setAttribute("src",filename) } else if (filetype=="css"){ varfileref=document.createElement("link") fileref.setAttribute("rel","stylesheet") fileref.setAttribute("type","text/css") fileref.setAttribute("href",filename) } if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) } </script>
사용 예:
loadjscssfile("myscript.js","js") loadjscssfile("javascript.PHP","js") loadjscssfile("mystyle.css","css") <scriptlanguage="javascript"> //移动已经加载过的js/css function removejscssfile(filename,filetype){ vartargetelement=(filetype=="js")? "script" :(filetype=="css")? "link" : "none" var targetattr=(filetype=="js")?"src" : (filetype=="css")? "href" :"none" varallsuspects=document.getElementsByTagName(targetelement) for (var i=allsuspects.length; i>=0;i--){ if (allsuspects[i] &&allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1) allsuspects[i].parentNode.removeChild(allsuspects[i]) } } </script>
사용 예:
removejscssfile("somescript.js","js") removejscssfile("somestyle.css","css")
위 내용은 제가 모든 사람을 위해 정리한 내용입니다.
관련 기사:
Ajax를 통해 파일 업로드 FormData를 사용하여 Ajax 요청 만들기jQuery Ajax 메서드를 사용하여 파일 업로드ajax를 사용하여 비동기 새로 고침 요청 구현위 내용은 js/css 파일을 동적으로 로드하고 제거하기 위한 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!