20200901戚权
知识点:
-
DOM 五中用法:增删改查,事件绑定
-
DOM操作流程:
构建DOM树(先在头脑中构建DOM树)
查找触发事件的元素
绑定事件处理函数:在事件处理函数内部,查找要操作的元素,对元素进行修改/增加/删除 -
按HTML vs 按选择器:
- 返回值:1.按HTML,返回动态集合,不实际存储所有内容,只返回本次所需的内容,如果重复访问集合,就需要重新查找DOM树,优点是首次查找速度快,缺点是反复访问集合,会导致反复查找DOM树(会根据页面元素的变化而变化);2.selector API,返回非动态集合,可以直接存储所有数据,即使反复访问集合,也不需要反复查找DOM树
- 首次查询效率:1.按HTML效率更高,仅返回需要的内容,不需要准备完整数据;2.selector API低,第一次要返回完整数据
- 易用性:1.按HTML繁琐;2.selector API简单
- 什么时候使用:1.如果只凭一个条件即可获得想要的元素时,首选按HTML查找;2.如果需要多级复杂条件查找才能获得想要的元素时,用selector API
-
修改元素:
- elem.innerHTML:获取或设置开始标签到结束标签之间的原始的html代码片段,获取元素的HTML内容时,返回原始的HTML代码内容,修改元素的HTML内容时,先将新的HTML代码内容提交给浏览器解析后,再显示在元素内部
- elem.textContent:获取或设置开始标签到结束标签之间的纯文本内容,获取元素的纯文本内容时,textContent会去掉内嵌标签,还会将特殊符号翻译为正文,修改元素的纯文本内容时,不会将新内容交给浏览器解析,而是直接原样显示在元素内部
- elem.innerText:innerText用法同textContent一样,只不过具有兼容性要求(IE8+
- elem.value:获取或修改表单元素的值注意:获取表单元素的值不能用 “.innerHTML",因为表单元素多数是单标记,没有innerHTML,表单元素的内容都是用“.value”属性来获取或修改的
点赞
评论