Обойти кавычки HTML в режиме причуд?

когда я пытался получить InnerHTML в Javascript, Firefox дал ожидаемые результаты. чтобы я мог манипулировать элементами dom, но когда я использую тот же рабочий код, IE удалит кавычки из пары атрибутов. мне интересно, есть ли какая-нибудь работа, чтобы решить эту проблему. и, если возможно, может ли кто-нибудь сказать мне, почему это отображается из-за режима причуд или чего-то еще? так как у меня есть фреймы на страницах. DocType, который у меня есть на моей странице.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Ожидал :

<span id="someID">Ravi <span class="SomeClass">assignment </span>submission</span>

Выход

<span id=someID>Ravi <span class=SomeClass>assignment </span>submission</span>

person Ravi Gadag    schedule 22.02.2012    source источник
comment
Я думаю, именно поэтому люди используют такие фреймворки, как jQuery — предполагается, что у них есть обходные пути для таких проблем.   -  person Oleg Mikheev    schedule 22.02.2012


Ответы (1)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> не запускает причудливый режим, он нормально запускает стандартный режим.

Почему вас беспокоят пропущенные кавычки? Если вы хотите манипулировать элементами DOM, вам не нужна строка innerHTML.

person Mathias Bynens    schedule 22.02.2012
comment
нет .. мне нужно свойство innerHTML для выбора диапазона и применения к нему некоторых стилей. на данный момент он работает на firefox правильно. у нас есть фреймы в нашем приложении. так будет ли это иметь значение? - person Ravi Gadag; 22.02.2012