Есть ли разница в xhtml между <img .... /> и <img ...> </img>? - PullRequest
0 голосов
/ 29 января 2010

так же, как и название, я уверен, что это не имеет никакого значения, но просто чтобы быть в безопасности при соблюдении стандартов.

Ответы [ 6 ]

6 голосов
/ 29 января 2010

Если ваш документ обслуживается как XHTML (application/xhtml+xml), то нет никакой разницы. Если он используется как HTML (text/html), только первая форма будет «правильно» проанализирована анализатором HTML.

См. в этом сообщении для соответствующего вопроса.

1 голос
/ 29 января 2010

Это не просто теоретическая разница в том, что анализируется «правильно». На самом деле есть практическая разница.

При использовании в качестве текста / html для браузеров, отличных от IE, "/" в первом случае и во втором случае будут игнорироваться, а DOM, созданный в обоих случаях, будет одинаковым.

В IE, однако, во втором случае не игнорируется и приводит к дополнительному элементу в DOM, называемому "/ IMG". Это может повлиять на работу сценариев, которые могут быть на странице.

0 голосов
/ 29 января 2010

<img /> - рекомендуемый способ: http://www.freewebmasterhelp.com/tutorials/xhtml/2

0 голосов
/ 29 января 2010

Оба метода совместимы с xhtml w3C

0 голосов
/ 29 января 2010

Нет, нет никакой разницы для любого элемента XML в любом документе XML.

<img .../> - это просто сокращение для <img...></img>

0 голосов
/ 29 января 2010

Без разницы. Самозакрывающиеся теги - это всего лишь короткий способ выполнить ту же работу.

точно так же, как с ++ - это то же самое, что и с + = 1, а с = с + 1 ... просто сокращает ввод.

...