错题总结 MD格式
##节点
HTML文件的根节点是documentElement
childNodes能获取所有子节点(包括文字节点)
##ES6
Array.from
Objec.assign
for of 循环
`字符串${拼接}`
箭头函数
结构赋值
let声明变量
class定义类
##ES5
forEach
link不是JS中的关键字或保留字
class var instanof boolean case do continue false float if new let eval等是保留字或关键字
##数组/字符串/对象
indexOf()匹配数组是否含有某个值
repeat()将字符串重复参数指定的次数
sort()不会改变原数组
对象没有length所以要循环获取对象中的属性值只能用for in循环
match()的语法格式为 str.match(searchvalue) 或者 str.match(regxp)
访问对象的属性有两种方式:foo.att foo["att"]
##正则表达式
+代表其前边的字符重复1~无限多次
方法:只有两种
exec()找到了返回数组,找不到返回null
test()true或false
##计算
由于计算机存储数字的特点,导致浮点数的计算存在误差。
0.1+0.7 === 0.7999999999999999
所以0.1 + 0.7 == 0.8结果为false
##事件
clientX可以获取鼠标光标到页面可视区)水平坐标
获取事件的方法obox.onclick = function (event){ var evt = event || window.event }
文本输入框输入文本后会触发onchange事件
表单提交时会触发onsubmit事件
onblur事件是失去焦点
onmousemove和onmouseenter事件有一定区别
事件的三个阶段:捕获 处于目标阶段 冒泡阶段
阻止事件冒泡的方法或属性:
e.stopPropagation()
e.cancelBubble = true
阻止浏览器默认行为:
e.prenventDefault()
event.returnValue = false;