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

回答編集履歴

1

再現条件を追加

2018/09/22 09:44

投稿

think49
think49

スコア18194

answer CHANGED
@@ -21,6 +21,8 @@
21
21
  - `<div id="post-1" parent="1">` のように、id, parent 属性内の数値が同一 -> 同一要素を参照し続ける(無限ループ)
22
22
  - `<div id="post-undefined">` で同一要素を参照し続ける(無限ループ)
23
23
  - `<div id="post-1" parent="2">` -> `<div id="post-2" parent="1">` で循環参照している(無限ループ)
24
+ - `<div parent="-1">` 存在しないparent属性値を指定している
25
+ - 参照される要素内に `parent="0"` が存在しない
24
26
 
25
27
  例外判定の甘さが多いので、今あるコードは捨てて、アルゴリズムから見直すべきだと思います。
26
28
  あと、parent, ancestor 等の独自属性を定義する際には、data-* 属性が良いと思います。