首页 > 编程语言 > 详细

JavaScript高级程序设计之动态脚本及动态样式

时间:2014-06-04 19:07:11      阅读:428      评论:0      收藏:0      [点我收藏+]

1、动态加载脚本(src 原理,异步,支持跨域)

bubuko.com,布布扣
var loadScript = function (url, callback) {
    var script = document.createElement("script");
    script.src = url;

    document.getElementsByTagName("head")[0].appendChild(script);

    if (script.addEventListener) {

        // for w3c
        script.onload = function () {
            script.onload = null;
            script.parentNode.removeChild(script);

            callback && callback();
        };
    } else if (script.readyState) {
    
        // for ie
        script.onreadystatechange = function () {

            if (script.readyState === "loaded" || script.readyState === "complete") {

                script.onreadystatechange = null;
                script.parentNode.removeChild(script);

                callback && callback();
            }
        };
    } else {

        // for lower brower
        script.parentNode.removeChild(script);
        callback && callback();
    }
};
bubuko.com,布布扣

2、动态加载样式

bubuko.com,布布扣
var loadStyle = function (cssText) {
    var style = document.createElement("style");
    style.type = "text/css";
    style.rel = "styleSheet";

    try {
        style.appendChild(document.createTextNode(cssText));
    } catch (ex) {
        // for ie
        style.styleSheet.cssText = cssText;
    }

    document.getElementsByTagName("head")[0].appendChild(style);
};

loadStyle("body{background-color:#aaa;}");
bubuko.com,布布扣

 

JavaScript高级程序设计之动态脚本及动态样式,布布扣,bubuko.com

JavaScript高级程序设计之动态脚本及动态样式

原文:http://www.cnblogs.com/xiankui/p/3759366.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!