Существует ли согласованный набор "лучших практик" для использования коллекций DOM Level 0 в современных приложениях JavaScript? (document.forms
, document.images
и т.д.)
В приложениях, использующих jQuery, я заметил тенденцию, скажем, изменить содержимое раскрывающегося списка с помощью $(...).html()
, чтобы отключить базовые узлы, вместо использования element.options[]
. Это потому, что лучше избегать коллекций DOM 0 или потому, что jQuery упрощает изменение базовой структуры DOM?
Изменить: Я думаю, что часть вопроса включает в себя, являются ли старые функции надежными кросс-браузерами. Я помню, что когда-то IE автоматически добавлял теги <tbody>
к вашей таблице, а firefox - нет. Это заставило ходить по дереву болезненного кросс-браузера. Аналогично, element.options[]
имел проблемы при изменении параметров в коллекции. Являются ли эти ребята надежными кросс-браузер?