- 主题:是不是每次操作dom,浏览器都会刷新整个视图?
例如,我用js给dom里面添加一个按钮元素,或者jquery给某个按钮元素添加一个函数,或者修改某个元素的样式,都会导致浏览器的某些操作吗?
1. 浏览器进入串行处理方式? 并行的任务(动画等)会因此而卡顿一下?
2. 是否是否导致浏览器刷新全局或者局部视图?
3. 如果我的js代码里面触碰了多个元素,那么是等待这段代码执行完再导致dom刷新呢,还是每个操作都会导致一次dom的刷新(重新解析)?
可能我的问题有表述不正确的地方。commonJS或者浏览器的标注有没有相关的规定或者标注,js的操作导致dom的什么行为? 上面3个问题是我想了解的,和性能相关的问题。
还请高手指点一下哈!
--
FROM 222.126.214.*
你搜一下reflow与repaint之类的。
【 在 sedelick (sedelick) 的大作中提到: 】
: 例如,我用js给dom里面添加一个按钮元素,或者jquery给某个按钮元素添加一个函数,或者修改某个元素的样式,都会导致浏览器的某些操作吗?
: 1. 浏览器进入串行处理方式? 并行的任务(动画等)会因此而卡顿一下?
: 2. 是否是否导致浏览器刷新全局或者局部视图?
: ...................
--
FROM 111.202.109.46
可以操作完再show
【 在 sedelick 的大作中提到: 】
: 例如,我用js给dom里面添加一个按钮元素,或者jquery给某个按钮元素添加一个函数,或者修改某个元素的样式,都会导致浏览器的某些操作吗?
:
: 1. 浏览器进入串行处理方式? 并行的任务(动画等)会因此而卡顿一下?
: ...................
--来自微水木3.2.0
--
FROM 183.62.128.*