innerHTML удаляет кавычки атрибутов в Internet Explorer

Когда вы получите innerHTML узла DOM в IE, если в значении атрибута нет пробелов, IE удалит кавычки вокруг него, как показано ниже:

<html>
    <head>
        <title></title>
    </head>
    <body>
        <div id="div1"><div id="div2"></div></div>
        <script type="text/javascript">
            alert(document.getElementById("div1").innerHTML);
        </script>
    </body>
</html>

В IE предупреждение будет выглядеть так:

<DIV id=div2></DIV>

Это проблема, потому что я передаю это процессору, который требует допустимый XHTML, и все значения атрибутов должны быть заключены в кавычки. Кто-нибудь знает простой способ обойти это поведение в IE?

Ответы на вопрос(7)

Ваш ответ на вопрос