Ответ 1
В IE8 вы должны использовать классы Element
и HTMLDocument
. В IE7... ничего, потому что IE7 ужасен для стандартов. Вы должны полагаться на jQuery или другие среды, которые обертывают элементы DOM.
В моих собственных рамках я делаю эту простую проверку:
var elementPrototype = typeof HTMLElement !== "undefined"
? HTMLElement.prototype : Element.prototype;
Имейте в виду, что это не фреймворк для IE7 и ниже.