Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   искажение разметки (https://javascript.ru/forum/library-toolkit-framework/11828-iskazhenie-razmetki.html)

Invis1ble 15.09.2010 22:50

искажение разметки
 
вот у меня есть на странице такой хтмл:
<div id="comment-content">
  <img src="./images/smiles/6.gif" alt=":-)" title=":-)" />
  <img src="./images/smiles/7.gif" alt=">:o" title=">:o" />
</div>

в js-скрипте получаю содержимое дива:
alert(jQuery('div#comment-content').html()

алерт выдает:

<IMG title=:-) alt=:-) src="./images/smiles/6.gif">
<IMG title=">:o" alt=">:o" src="./images/smiles/7.gif">

Вопросы:
1. Почему img перевелось в верхний регистр?
2. Куда делись кавычки из первого img в атрибутах alt и title? И почему только в первом?
3. Почему атрибуты alt и title поменяли свое местоположение в тэге?

Все это наблюдается в IE, в Opera и Google Chrome - искажения нет. Задача вообще такая: надо получить текст с html'ом из дива и вставить его в textarea (при этом разметка заменяется php-функцией на соответствующие псевдотеги).

Kolyaj 15.09.2010 22:54

innerHTML -- это нормализованный HTML. В общем случае невозможно получить именно тот HTML, который в коде.


Часовой пояс GMT +3, время: 09:14.