适用浏览器控制台:
Chrome右键-检查 打开开发者工具/console
各门语言相通,js也有整形、浮点型、字符串、布尔、列表、map等基本数据类型和容器结构Chrome控制台console中做练习。总结如下。
变量:可以先声明在赋值,也可以声明变量用于关键字var (variable) alert
undefined近似相当于python里面的none。
var text=“hello” 字符串习惯双引号括住。
node js中新增关键字let。使用方式跟var一样。优点是变量作用域只负责当前文件。
z=true;布尔。小写true false
容器结构:数组Array 键值对映射Map
var stus=new Arrey();
stus[0]=“小明”
var stus=new Array("小明”);
var stus=[“小明”,"小红”]
var stu=new Map();
stu.set(“name”,"小明”)
stu.get(“name”)
运算符:大部分与语言相似。
1+‘1’ ‘11’ js 回隐式转型。
2==‘2 ’ true 号判断值是否相等,包含隐式转型情况。
2=‘2’ false ===不尽判断值,还判断类型。
事件:event 鼠标或热键引发的动作,例如鼠标单击、鼠标悬停。
常用事件:
onclick 单击
ondbclick double 双击
onfocus 获得焦点 当用户点击一个表单中的input框准备输入时。
onblur 失去焦点 从一个表单中一个input框离开时。
onmouseover 鼠标移动某个元素上
onmouseout 鼠标移动出某个元素
onkeypress 键盘按键按下并松开
DOM 回顾2html图例,引入以下概念。
DOM : document object model
文档对象模型。整个网页html标签,下面有head、body标签,body标签下包含p、h1、img等。整个网页是文档树。每一个元素是一个节点。body节点是p、h1节点的父节点,p节点就是body节点字节点child。
js操作dom场景:
动态弹出对话框,子网页,改变样式,改变菜单,增减交互体验。
动态请求后端接口获取信息,增加数据安全防爬去;
前后端分离,js负责跟后端交互数据。
js网页特效
表单验证
js选择标签常用方法:
document.getElementByld(“idname”)
返回一个节点
ocument.getElementsByClassName(“classname”);
document.createElement(“div”)创建新元素节点.appendChild(mydiv)