回答編集履歴
1
再現条件を追加
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-* 属性が良いと思います。
|