JS学习之动态加载script和style样式

前提:我们可以把一个网页里面的内容理解为一个XML或者说网页本身也就是一个XML文档,XML文档都有很特殊的象征:"标签"也叫"节点"。我们都知道一个基本的网页格式是

<!DOCTYPE />

<head></head>

<body><body />

这些是最基本的形态,但是其实它省略了最外面的一个标签<document>.

<document>

<!DOCTYPE />

<head></head>

<body><body />

</document>

这其实才是它的本来面目(默认吧document标签给省略了)。是不是感觉有什么不一样的呢?这下子就好理解的多了。document.body 或者docment.head,无论你的什么操作只要是有关于这个<document>标签的你跟可以利用document获得,因为它是根。在看一下你所写的网页文档,记住任何存在<document>标签里面都是可以获得的,记得么 在节点类型中有document这种类型,所有的节点其实都是已经被分类好的,知识它们的nodeType和nodeName不一样而已(可以查一下资料"节点类型")。有点跑题,现在来看一下具体的代码(省略版的)如下:

//动态加载脚本

function loadScript(){

    var script=document.createElement("script");

    script.type="text/javascript";

    script.src=null 

    try{

        script.appendChild(document.createTextNode("//code"));     //javascript内容是利用createTextNode创建的(不过IE不认这个)

    }catch(ex){

        script.text="//code";                                                                //IE认为SCRIPT节点是个特殊的节点所有有个特殊的text属性

    }

    document.body.appendChild(script);   /*兼容IE*/

}

样式的:

// 动态记载样式

function loadStyle(){

    var style=document.createElement("style"); 

    style.type="text/css";                                                              //参考网页上的style样式,它的属性设置成什么样的这里面也设成什么样的

    style.href="style.css";

    try{

       style .appendChild(document.createTextNode("//style code")); 

    }catch(ex){

        style.styleSheet.styleText="//style code";    /*兼容IE*/        //IE也认为style节点是个特殊的节点所有有个特殊的styleSheet.styleText属性 - -

    }

    var head=document.getElementByTagName("head")[0];        

    head.appchild(link);

}

  

时间: 2024-09-30 10:26:46

JS学习之动态加载script和style样式的相关文章

动态加载script文件

动态加载script文件:   http://www.cnblogs.com/skykang/archive/2011/07/21/2112685.html

动态加载script

使用动态加载的方式去加载script,可以防止页面因加载脚本阻塞而空白一片,通过侦听script节点的完成事件来知道脚本什么时候加载完毕. //1.Chrome.Firefox.Opera.Safari script.onload = function(){ //TO-DO:... } //2.IE script.onreadystatechange = function(){ if(script.readyState == "loaded" || script.readyState

[WPF学习笔记]动态加载XAML

好久没写Blogs了,现在在看[WPF编程宝典],决定开始重新写博客,和大家一起分享技术. 在编程时我们常希望界面是动态的,可以随时变换而不需要重新编译自己的代码. 以下是动态加载XAML的一个事例代码. 在debug文件夹下新建一个文本文件,重命名为:file.xaml 插入界面代码: <DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Button Name=

document.write 动态加载 script 脚本时,特殊异常

项目中有个JS,需要动态引入. 写法如下: <script> document.write('<script src="http://www.z4.com/js/xxxx.js?r=' + Math.random() + '"></script>'); </script> 发现一直有错误. 原因是字符串中的</script>与<script>竟然匹配了,导致后面的 ');</script> 成为了HTM

[转]动态加载JS脚本

动态加载JS脚本 要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javascript"> document.write("<script src='test.js'><\/script>"); </script> 2.动态改变已有script的src属性 <script src='' id="s1"></script&

动态加载js css 插件

简介 动态加载js,css在现在以及将来肯定是很重要的.目前来看前端代码编写的业务量已经远远超过后端编写的.随着对用户体验度逐渐增强,前端业务复杂,加载速度变得很慢很慢.为了解决这个问题,目前出现的两个前端模块加载器为require.js与sea.js,这两款模块加载器都不错.但是呢,有时候我仅仅需要的只是动态加载一个js,不需要把代码模块化,那我们只能自己手写一个加载函数. 简单的加载js /** * HTML动态加载js * @path {String} src地址必须带有后缀名.js *

动态加载JS脚本的4种方法

要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javascript"> document.write("<script src='test.js'><\/script>"); </script>   2.动态改变已有script的src属性 <script src='' id="s1"></script> <

JavaScript学习10:动态加载脚本和样式

我们在写Web页面的时候,需要引入很多的JavaScript脚本文件和CSS样式文件,尤其是在网站需求量很大的时候,脚本的需求量也随之变大,这样一来,网站的性能就会大打折扣,因此就出现了动态加载的概念,即在需要的时候才去加载对应的脚本和样式.下面我们就来看看如何实现动态加载.  动态脚本: 先来看一个动态加载js文件的代码示例: //动态加载JS var flag=false ; if(flag){ loadScript('browserdetect.js'); } function loadS

动态加载 js

要实现动态加载JS脚本有4种方法: 1.直接document.write <script language="javascript"> document.write("<script src='test.js'><\/script>"); </script> 2.动态改变已有script的src属性 <script src='' id="s1"></script> <s