zoukankan      html  css  js  c++  java
  • JS动态引入js,CSS——动态创建script/link/style标签

    一.动态创建link方式

    我们可以使用link的方式.如下代码所示.

    1. function addCssByLink(url){  
    2.     var doc=document;  
    3.     var link=doc.createElement("link");  
    4.     link.setAttribute("rel", "stylesheet");  
    5.     link.setAttribute("type", "text/css");  
    6.     link.setAttribute("href", url);  
    7.   
    8.     var heads = doc.getElementsByTagName("head");  
    9.     if(heads.length)  
    10.         heads[0].appendChild(link);  
    11.     else  
    12.         doc.documentElement.appendChild(link);  
    13. }  


     

    •     var doc=document;  
    •     var style=doc.createElement("style");  
    •     style.setAttribute("type", "text/css");  
    •   
    •     if(style.styleSheet){// IE  
    •         style.styleSheet.cssText = cssString;  
    •     } else {// w3c  
    •         var cssText = doc.createTextNode(cssString);  
    •         style.appendChild(cssText);  
    •     }  
    •   
    •     var heads = doc.getElementsByTagName("head");  
    •     if(heads.length)  
    •         heads[0].appendChild(style);  
    •     else  
    •         doc.documentElement.appendChild(style);  
    • }  

    这样的话,如果是较少的代码,可以比较方便的实现到动态加载css的效果,但是如果为了方便维护和管理,并没有等待时间限制,使用link方式更加合适

    "script");  

    • script.setAttribute("type", "text/javascript");  
    • script.setAttribute("src", "JustWalking.js");  
    • var heads = document.getElementsByTagName("head");  
    • if(heads.length)  
    •     heads[0].appendChild(script);  
    • else  
    •     document.documentElement.appendChild(script);  

    但是这种方式在IE内核的浏览器中支持,在google、360极速、firefox下却不行

    四.打印引入style方式

    1. document.write("<link rel="stylesheet" href="uild/style.css" type="text/css" media="screen"/>");  

    五.打印引入js方式

    1. document.write("<script type="text/javascript" src="JustWalking.js"></script>");  


     

  • 相关阅读:
    网页媒体播放利器
    iframe截取网站部分内容实现思路及代码
    网站如何添加访客统计代码
    Javascript写入txt和读取txt文件示例
    常见JS挂马方法及如何防止网站被黑客挂马?
    最新挂木马的10大操作方法
    Javascript教程:js异步模式编程的4种解决方法
    JavaScript对象属性的基础教程指南
    jsp中的JSTL与EL表达式用法
    Java 连接 SqlServer工具类
  • 原文地址:https://www.cnblogs.com/gyjWEB/p/3796039.html
Copyright © 2011-2022 走看看