前端小白训练营DAY6
js基础
Document 对象方法
方法 | 描述 |
---|---|
close() | 关闭用 document.open() 方法打开的输出流,并显示选定的数据。 |
getElementById() | 返回对拥有指定 id 的第一个对象的引用。 |
getElementsByClassName() | 返回对拥有指定 class 的对象的引用。 |
getElementsByName() | 返回带有指定名称的对象集合。 |
getElementsByTagName() | 返回带有指定标签名的对象集合。 |
open() | 打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。 |
write() | 向文档写 HTML 表达式 或 JavaScript 代码。 |
writeln() | 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。 |
小记
innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。
onchange 事件会在域的内容改变时发生。
toUpperCase() 方法用于把字符串转换为大写。
onclick 事件会在对象被点击时发生。
请注意, onclick 与 onmousedown 不同。单击事件是在同一元素上发生了鼠标按下事件之后又发生了鼠标放开事件时才发生的。
NaN 全称:Not a Number(非数字)。属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。
isNaN作用于检测是否为NaN。
length 属性可返回字符串中的字符数目。
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
变量
Var局部变量 标签表示变量的名称,或者由用户提供的值
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
在函数内部,如果没有用var 进行申明,则创建的变量是全局变量,而不是局部变量了。
• 变量必须以字母开头
• 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
• 变量名称对大小写敏感(y 和 Y 是不同的变量)
• 运算符 = 用于给 JavaScript 变量赋值
变量=XXX(赋值给变量)
JavaScript 变量的生存期
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
变量的类型
类型:数字number
例如:var a=123;
类型:字符串string
例如:var a=abc;
类型:布尔boolean
例如:var a=true;
类型:函数function
例如:var a=function;
类型:对象object
例如:var a=document;
类型:未定义undefined
例如:var a;
变量未定义,或者定义了不写内容都是undefined。变量本身没有类型,他的类型取决于他存的内容,存的数字就是number。
运算符
算术:+加、-减、*乘、/除、%取模(求余数、求模)就是整除之后出来的余数。
赋值:=、+=(i+=1和i=i+1和i++是一个意思,都是加1,但是如果想一次加3,就不能用i++了,只能i=i+3或i+=3)、-=(减等)、*=(乘等)、/=(除等)、%=(模等)
关系:<、>、<=、>=、==(双等-先转换再比较)、===(三等-不转换直接比)、!=(不等)、!==<(不等等)
逻辑:&&与(并且)、||或、!否(调换真假)
运算符优先级:括号
什么是真、什么是假
真:true非零数字、非空字符串、非空对象
假:false数字零、空字符串、空对象、undefined