teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ミスがあったため修正。

2017/04/05 07:36

投稿

kei344
kei344

スコア69625

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/)より引用