首页 > 网站 > WEB开发 > 正文

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

2024-04-27 14:23:18
字体:
来源:转载
供稿:网友

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

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

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();    }};

2、动态加载样式

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;}");


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表