一、<script>
元素的属性
async:可选属性。如果此脚本可用,则会立即执行,不会影响页面其他操作,也就是异步执行。
eg:<script type="text/javascript" src="demo_async.js" async="async"></script>
charset:可选属性,用的人很少,如果外部文件中的字符编码与主文件中的编码方式不同,就要
defer:可选属性。表示脚本可以延迟到文档被完全解析或显示之后再执行。
eg:<script type="text/javascript" defer="defer"></script>
src:可选属性。链接外部的文件
- type: 可选属性。默认值是text/javascript,表示脚本内容的类型,又叫MIME类型。在非IE浏览器中,它的值还可能为:
application/javascript或application/escmascript.
6.language:一般已废弃,其作用被type替代。
二、<script>
标签在html的插入
1.在页面内部直接嵌入:
<script>
window.onload=function(){
}
</script>
2.从外部引入:
<script src="js/myscript.js">
</script>
注:script标签的内容中最好不要出现</script>
结束标签,否则会导致代码解析提前结束。解决方法使用转义字符。
<script src="js/myscript.js">
function sayScript(){
alert("<\/script>")
}
sayScript();
</script>
注:1.一般情况下,如果引入外部文件,一般会带有.js扩展名,但是这个扩展名不是必须的,但是会导致
其他的例如php,jsp文件也会解析为js文件;如果不带,请确定服务器能返回正确的MIME类型。
2.script元素中不能再嵌入script元素