浏览器加载解析以及渲染的过程。
浏览器获取一个HTML的文件时,会按照自上向下的顺序进行解析,并在加载过程中进行渲染。
对html解析成DOM树,对CSS 解析成CSS Rule树,然后通过DOM树以及CSS Rule树构造Rendering树
Facet是什么?有哪些的使用场景呢?
Facet 可以理解成一个占位符,这个占位符用于对父组件的指定的部分进行重新渲染。 很多组件都有默认的渲染,如果默认的渲染的结果不是你想要得到的结果,可以使用facet进行重新的渲染。通过Facet对默认组件进行重新渲染,从而生成你想要的Rendering树,展示你想要的自定义的UI。
Facet既可以使用在lightning中,也可以使用到classic中。
Facet在classic中使用 apex:facet 组件,在lightning中使用Aura.Component
classic中Facet可以搭配的常用的父组件有:
apex:dataTable /apex:actionStatus / apex:column / apex:relatedList 等,不同的组件支持的不同的自定义元素位置不同
在HTML5出现之前使用JavaScript查找DOM元素,有以下三种原生的方法:
- getElementById:根据指定元素的id属性返回元素
- getElementsByName:返回所有指定name属性的元素
- getElementsByTagName:返回所有指定标签的元素
HTML5新增的选择器,方法有两种:
- querySelector:根据选择器规则返回第一个符合要求的元素
- querySelectorAll:根据选择器规则返回所有符合要求的元素