Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 1.51 KB

File metadata and controls

46 lines (32 loc) · 1.51 KB

DOMをトラバースする際に、DOMに変更を加えないこと

識別子

GreenIT V2 V3 V4
43 43 41

カテゴリ

ライフサイクル サードパーティ 担当者
3. 実現 (製造 / 実装) ユーザ/端末 ソフトウェアアーキテクト/開発者

効果

優先度 実装難易度 エコロジーへの影響度
4 4 4
リソース
プロセッサ

説明

DOM(Document Object Model)を走査する際に変更すると、ループが非常にリソースを消費する状況が発生することがあります。特にCPUサイクルにおいてそうです。走査している間に要素を追加すると、大量のリソースを消費する無限ループを生成する可能性があります。この種の変更はしたがって強くお勧めできません。

Éviter :

<script>
    // jQueryの記法
    $('a.extlink').each(function(el) {
        $(el).attr('rel','external nofollow');
    });
</script>

検証原理

検証項目 次の値以下である
DOMの同じ部分がJavaScriptのコードで走査される際にDOMに挿入される 0