JavaScript是浏览器的内置脚本语言。当网页中嵌入了JavaScript脚本,浏览器加载网页时,就会执行脚本,从而操作浏览器,实现各种动态效果
<script>
元素直接嵌入代码<script type="text/javascript">
function sayHello() {
alert("hello!");
}
</script>
<script>
元素加载外部脚本<script type="text/javascript" src="example.js"></script>
<script>
标签相关属性<script>
标签默认就是JavaScript代码,嵌入javascript脚本时,type属性可以省略<script>
标签中嵌入任意的文本内容,只要加上一个浏览器不认识的type属性就行,浏览器不会执行也不会显示它的内容,但是这个<script>
节点依然存在于DOM之中,可以使用<script>
节点的text属性读取它的内容<script src="a.js" defer></script>
<script src="b.js" defer></script>
defer属性的运行流程:
<script>
元素<script>
元素加载的外部脚本需要注意:
<script src="a.js" async></script>
<script src="b.js" async></script>
async属性的运行流程:
<script>
标签<script>
标签中的外部脚本需要注意:
['a.js', 'b.js'].forEach(function(src) {
var script = document.createElement('script');
script.src = src;
script.async = false;
document.head.appendChild(script);
});
<script>
标签内部的JavaScript代码,将被从上到下一次解析<Script>
标签在页面中出现的先后顺序对它们进行解析<script>
放在底部的原因1、避免“阻塞效应”。2、避免,在DOM结构生成之前调用DOM节点,而产生错误