关于JavaScript
客户端脚本语言,可以直接嵌入html
与css的区别在于使网页不再静态
应用场景:
- 客户端脚本,在浏览器中执行
- 网页开发,与html和css协同工作
- 后端开发,通过Node.js,JavaScript也能在服务器端运行
在script标签内,console.log("要输出的日志内容")
alert("弹窗里放的文字")
导入方式
内联式
直接在html文件中嵌入js代码
css是放在<style>
中
js放在<script>
中
外部引入
通过script标签的src属性引入
JS基本语法
变量
声明变量使用的关键字
var x;
,具有函数作用域的变量let y = 5;
,具有块级作用域的变量。更安全灵活,避免var可能发生的一些问题,在变量提升和块级作用域方面const PI = 3.14
,不轻易改变的常量
返回值undefined
与null
的区别
undefined
,已定义,但未赋值null
,被明确赋值为空,或者不存在了
控制语句
和c一样
条件语句
if
,else
,else if
循环语句
for
,while
唯一与c不同的是,for里的变量声明是用let
break
:跳出循环,结束循环的执行continue
:跳过当前循环中的代码,进入下一次循环
函数
1 | function name(参数){ |
函数内部声明的变量,局部作用域
外部声明的,全局作用域
事件处理
事件绑定方法HTML
1 | <button oneclick="test()" onblur="test()" onfocus="text()"></button> |
DOM
网页被加载时,浏览器会创建页面的文档对象模型,即DOM
每个HTML可被视为一个文档树,DOM为文档树提供编程接口
1 | <div id="box1"></div> |
addEventListener