今日说法-笔记001

1、通过获取的dom节点,每一个都是一个对象,可以通过对象的"点"语法访问[修改]节点[html标签]的属性值

2、innerText和innerHTML的区别:

innerText 只能获取[修改]文本内容(obj.innerText[获得],obj.innerText = '赋值'[修改]),不能解析html标签。

innerTHTML 可以解析并输出html标签。

3、获取的dom节点的集合,是伪数组(如:arguments[函数内置属性,用来获得参数的length]):

1> 本质是对象,

2> 有length属性,可以遍历,

3> 但不具有数组的方法,

4> 可转数组:Array.prototype.slice.call()  ==> obj = Array.prototype.slice.call(obj),

5> 可根据索引来设置和获取。

4、通过遍历数组给数组的每个元素绑定事件[非瞬发事件]的时候,如果采用var声明变量[假设:var n],

每执行一次遍历结束后,事件中的n都会受到影响,解决办法:

1>事件中采用this指向代替事件绑定

2>命名变量时,采用let,在es6语法中,let所在代码块会形成一个封闭空间[作用域],不会受到外部赋值的影响

在for循环中,循环条件[语句]会形成一个父作用域,循环体内部则是一个子作用域

5、阻止浏览器的默认事件[如:超链接跳转,鼠标右键单击],可以通过return false来结束。

你可能感兴趣的:(今日说法-笔记001)