Во-вторых, нет, вы не можете помешать IE или другим браузерам «изменить» базовый код, потому что код, который вы видите на панели инструментов разработчика (или в Firebug с Firefox и т. Д.), Не является HTML-кодом, а создается из DOM, который представляет собой структуру, которую браузер сохраняет в памяти после того, как он декодировал страницу и преобразовывал ее в набор объектов, которые он может отображать. Код, который вы видите, - это отрендеренная версия, которая затем преобразуется обратно в необработанный HTML.
DOM может содержать значения defalt для любых атрибутов, которые вы не указали, а также будет содержать «исправленный» HTML в случае, если фактический входной HTML содержит ошибки. В зависимости от браузера вы также можете найти все ваши теги преобразованными в верхний или нижний регистр.
Вы можете минимизировать проблему, используя W3C Validator (http://validator.w3.org/), чтобы проверить, верен ли ваш HTML-код. Исправление обнаруженных здесь ошибок сделает ваш код соответствующим ожиданиям DOM, поэтому не будет так сильно меняются. Это также устранит множество нечетных кросс-браузерных проблем с рендерингом.