2015-10-03 3 views
0

Работа свой путь через этот учебник node-express-mongo primerHTML открывающий тег отсутствует больше чем полукокса

В одной точке следующий тег

<li><a href="superhero/{{superhero.id}}"</a>{{superhero.name}}</li> 

Там нет «закрытие» больше чем полукокса для начала анкера тег. Но он работает по назначению.

Теперь я могу настроить выше, чтобы создать идентичную ищет ссылку, но с полным начальным тегом:

<li><a href="superhero/{{superhero.id}}">{{superhero.name}}</a></li> 

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

Или, может быть, браузер просто прощает, и это не обычная практика?

Заранее благодарен!

ответ

2

Поскольку конечный скобок для тега отсутствует, </a интерпретируется как мусор внутри тега и > после того, как он заканчивает начальный тег. Вы получаете начальный тег без конечного тега.

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

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

+0

Ах. Понимаю. Имеет смысл. Спасибо! –

Смежные вопросы