回答編集履歴

3

a

2018/04/10 00:58

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -1 +1 @@
1
- for文の中でaタグを除去するのであれば、`document.querySelectorAll()`を`document.getElementsByTagName()`の代わりに使って下さい。前者は静的なNodelistを返し、後者は常に現在のdomの状態を反映したHTMLCollectionを返す為、for文の中で`document.getElementsByTagName()'が返すリスト内の要素を除去すると、リストの長さも変わってしまい、for文中の処理に影響してしまいます。
1
+ for文の中でaタグを除去するのであれば、`document.querySelectorAll()`を`document.getElementsByTagName()`の代わりに使って下さい。前者は静的なNodelistを返し、後者は常に現在のdomの状態を反映したHTMLCollectionを返す為、for文の中で`document.getElementsByTagName()`が返すリスト内の要素を除去すると、リストの長さも変わってしまい、for文中の処理に影響してしまいます。

2

a

2018/04/10 00:58

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -1 +1 @@
1
- for文の中で aタグを除去するのであれば、`document.querySelectorAll()`を`document.getElementsByTagName()`の代わりに使って下さい。前者は静的なNodelistを返し、後者は常に現在のdomの状態を反映したHTMLCollectionを返す為、for文の中で`document.getElementsByTag Name()'が返すリスト内の要素を除去すると、リストの長さも変わってしまい、for文中の処理に影響してしまいます。
1
+ for文の中でaタグを除去するのであれば、`document.querySelectorAll()`を`document.getElementsByTagName()`の代わりに使って下さい。前者は静的なNodelistを返し、後者は常に現在のdomの状態を反映したHTMLCollectionを返す為、for文の中で`document.getElementsByTagName()'が返すリスト内の要素を除去すると、リストの長さも変わってしまい、for文中の処理に影響してしまいます。

1

2018/04/10 00:57

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -1 +1 @@
1
- for文の中で aタグを除去するのであれば、`document.querySelectorAll()`を`document.getElementsByTagName()`の代わりに使って下さい。
1
+ for文の中で aタグを除去するのであれば、`document.querySelectorAll()`を`document.getElementsByTagName()`の代わりに使って下さい。前者は静的なNodelistを返し、後者は常に現在のdomの状態を反映したHTMLCollectionを返す為、for文の中で`document.getElementsByTag Name()'が返すリスト内の要素を除去すると、リストの長さも変わってしまい、for文中の処理に影響してしまいます。