Це насправді походить від FireFox ... Один раз IE випереджав пакет і дозволяв видаляти елемент безпосередньо.
Це лише моє припущення, але я вважаю, що причина того, що ви повинні видалити дитину через батьків, пов’язана з проблемою з тим, як FireFox обробляв посилання.
Якщо ви викликаєте об'єкт, щоб скористатися харі-карі безпосередньо, то одразу після того, як він відмирає, ви все ще тримаєтесь цього посилання на нього. Це може створити кілька неприємних помилок ... таких, як не вдалося їх видалити, видалити, але зберегти посилання на нього, які видаються дійсними, або просто витоку пам'яті.
Я вважаю, що коли вони зрозуміли цю проблему, вирішити проблему було видалення елемента через його батьків, тому що, коли елемента вже немає, ви просто тримаєте посилання на батьків. Це призведе до припинення всієї неприємності, і (якщо, наприклад, закрити деревцевий вузол за вузлом), він би «застебнути» досить непогано.
Це має бути легко виправлена помилка, але, як і багато інших речей у веб-програмуванні, випуск, ймовірно, поспішав, що призвело до цього ... і до появи нової версії, достатньо людей використовували її, що змінити це призведе до щоб зламати купу коду.
Знову ж таки, все це просто мої здогадки.
Однак я з нетерпінням чекаю дня, коли веб-програмування нарешті отримає повне весняне прибирання, всі ці дивні маленькі ідіосинхронії очищаються, і всі починають грати за тими ж правилами.
Напевно, наступного дня після того, як мій робот-службовець подав до суду на мене за заробітну плату.