回答編集履歴
1
ミスがあったため修正。
answer
CHANGED
@@ -1,1 +1,14 @@
|
|
1
|
-
「DOM操作は遅い」はレンダリングコストのことを言っているのでは。DOMへのアクセス自体が遅くなる主因ではないので、「属性値を取得するだけ」は「DOM操作」ではあると思いますが「遅い」とは関係ないと思います。
|
1
|
+
「DOM操作は遅い」はレンダリングコストのことを言っているのでは。DOMへのアクセス自体が遅くなる主因ではないので、「属性値を取得するだけ」は「DOM操作」ではあると思いますが「遅い」とは関係ないと思います。
|
2
|
+
|
3
|
+
---
|
4
|
+
|
5
|
+
**追記:**
|
6
|
+
|
7
|
+
下記属性値についてはリフローが発生するので「遅い」に関係する可能性がありました。maisumakunさん指摘ありがとうございます!
|
8
|
+
|
9
|
+
> 0. offsetTop、offsetLeft、offsetWidth、offsetHeight
|
10
|
+
> 0. scrollTop、scrollLeft、scrollWidth、scrollHeight
|
11
|
+
> 0. clientTop、clientLeft、clientWidth、clientHeight
|
12
|
+
> 0. getComputedStyle()、あるいは IE の currentStyle
|
13
|
+
|
14
|
+
※ think49さんの提示された[リンク(http://tokkono.cute.coocan.jp/blog/slow/index.php/web-technology/reflow-and-repaint-in-browser/)](http://tokkono.cute.coocan.jp/blog/slow/index.php/web-technology/reflow-and-repaint-in-browser/)より引用
|