Я пытаюсь получить innerhtml html-элемента, который содержит самозакрывающиеся теги br {amp}lt;br/{amp}gt; но с помощью .innerhtml преобразует {amp}lt;br/{amp}gt; в тег {amp}lt;br{amp}gt; . Я работаю с IE10, и у него нет парсера XHTML, чтобы получить innerhtml. Это HTML:

 {amp}lt;div{amp}gt; {amp}lt;span{amp}gt;line 1{amp}lt;br/{amp}gt;line 2{amp}lt;br/{amp}gt;line 3{amp}lt;/span{amp}gt; {amp}lt;/div{amp}gt; 

Я хочу сохранить самозакрывающийся тег как есть, но хочу избегать использования regEx. Может ли кто-нибудь помочь мне с другим подходом для достижения этой цели?

Лаваня Кумари

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,

innerHTML преобразует его в {amp}lt;br{amp}gt; потому что он должен быть {amp}lt;br{amp}gt; в html. Если вы хотите использовать его как {amp}lt;br /{amp}gt; в XHTML, вы можете заменить {amp}lt;br{amp}gt; на {amp}lt;br /{amp}gt; после получения внутреннего html. Вы можете сослаться на образец ниже:

 var a = document.getElementsByTagName("div")[0]; var b = a.innerHTML.split("{amp}lt;br{amp}gt;").join("{amp}lt;br /{amp}gt;"); console.log(b); 
 {amp}lt;div{amp}gt; {amp}lt;span{amp}gt;line 1{amp}lt;br /{amp}gt;line 2{amp}lt;br /{amp}gt;line 3{amp}lt;/span{amp}gt; {amp}lt;/div{amp}gt;