DOM操作は遅い、というのをよく聞きます。
例えば appendChild や innerHTML などは、DOM操作してるとは思うのですが、
下記のような、要素を変数に保存するだけ、属性値を取得するだけ、などもDOM操作にあたるのかを知りたいです。
javascript
1// 要素を変数に保存する(id指定) 2var hoge = document.getElementById('hoge')
javascript
1// 要素を変数に保存する(クラス指定) 2var bar = document.getElementsByClassName('bar');
javascript
1// 属性値を取得する 2var atr = hoge.getAttribute('piyo');
(下記はHTML自体に手を加えるため、DOM操作にあたるのではと考えました)
javascript
1// 属性値を指定する 2hoge.setAttribute('piyo', 'piyopiyo'); 3 4// クラスを追加 5hoge.classList.add('hogehoge'); 6 7// クラスを削除する 8hoge.classList.remove('hogehoge'); 9 10// スタイルを追加する 11hoge.style.top = 100;
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/05 07:43