javascript 学习 | 青训营笔记

66 阅读4分钟

这是我参与「第四届青训营 」笔记创作活动的第17天

Document

你喜欢哪个城市?

  • 北京
  • 广东
  • 深圳

你喜欢哪款单机游戏?

  • 飞车
  • cf
  • dota

你的手机操作系统是什么?

  • 北京
  • 广东
  • 深圳

gender:

Male Female
查找 #bj 的节点 查找 标签li 的所有节点 查找 name = gander 的所有节点 查找 city下的所有 li 节点 Document 现在需要使用 script 引入外部的 js 文件来执行 src 属性专门用来引入 js 文件路径,可以是相对路径,也可以是绝对路径 script 标签可以用来 js 代码,也可以用来引入 js 文件
但是,两个功能只能二选一,使用,不能同时使用两个功能,但是可以多 script 标签
什么是变量
变量是可以存放某些值的内存的命名 javascript 的数据类型:数据类型,字符串类型,对象类型,布尔类型,函数类型
javascript 里的特殊值:undefined,未定义,null,空值,NAN全称是 not a number 非数字,非数值
var 变量名,var 变量名 = 值
typeof 是可以去变量的数据类型返回
等于: == 全等于: === &&||!与或非取反 其余都为真 0,null undefined 都是假 false,NAN 也是 false 空串为假,"" 短路运算 &&运算:当表达式的全为真时,返回最后一个表达式的值 当表达式中,有一个为假的时候,返回第一个为假的表达式的值 ||或运算中 第一种情况:当表达式全为假时,返回最后一个表达式的值 第二种情况:只要有一个表达式为真,就会把会第一个为真的表达式的值
数组: js 中数组的定义:格式:
在 js 中函数的定义有两种,第一种,可以使用 function 关键字来定义函数
函数的第二种方式,
隐形参数:就是在 function 中不需要定义,却可以用来获取所有参数的变量,我们管他叫隐形参数 隐形参数特别像,java 基础中的可变长参数 public void fun(Object ...args) 可变长参数其实是一个数组 那么 js 中的隐形参数一样,操作类似数组
自定义对象: 变量的访问: 变量名.属性名
js 中的事件 交互 onload:加载完成事件,页面加载完成后,常用于做页面 js 代码初始化操作 onclick:常用于按钮点击响应操作 onblur:失去焦点事件:常用于输入框离开失去焦点后,内容是否合法 onchange内容发生改变事件:常用于下拉列表和输入框内容发生改变后的事件 onsubmit:表单提交事件:常用于验证表单是否合法
事件的注册:又分为静态注册和动态注册两种
其实就是告诉浏览器事件响应之后要执行哪些代码,就叫事件注册和绑定
分为静态注册和动态注册
静态注册事件:通过 html 标签的事件属性,直接赋予事件响应后的代码,这种方式我们应该叫静态注册
动态注册事件:是指先通过js 代码得到标签的 dom 对象,然后再通过dom 对象,事件名= function(){}这种形式赋予事件响应后的代码动态注册
1.获取标签对象
onload 事件演示
onload事件是浏览器解析完自动触发的事件 按钮 1按钮 2
用户名 :
密码 :
内容发生改变事件
请选择你心中的女神 女神1 女神2 女神3 女神4 请选择你心中的男神 男神1 男神2 男神3 男神4
表单提交事件
dom模型 全称是:document object model 把文档中的标签,属性,文本转换为对象来管理
验证用户名是否有效
用户名 :
校验 用户名不合法
正则表达式对象: 通过 new RegExp 或者通过:/e/这个也是正则表达式对象,功能一样;
兴趣爱好:
c++ java javaScript python 全选全不选反选
document三个方法的注意事项 如果有 id属性,优先用byid 再按 name 最后再按 tag标签 三个方法一定要在页面加载完成后再执行,才能查到标签对象