Я узнал, что привязка тегов привязки не соответствует стандарту HTML.
Из W3:
Связи и привязки, определенные элементом A, не должны быть вложенными; элемент A не должен содержать никаких других элементов A.
Поскольку DTD определяет элемент LINK как пустой, элементы LINK также могут быть не вложены.
Казалось бы, что альтернативы, такие как предложенные в выбранном ответе в этом вопросе, имели бы больше шансов создать неожиданное поведение, чем просто вложение якорей!
Также кажется, что overkill позволяет обработчикам событий onclick просто перенаправлять страницу в JS. Не говоря уже о том, что использование решения для скрипта может вызвать проблемы для пользователей, просмотр которых отключен.
РЕДАКТИРОВАТЬ
Интересно было то, что я работал над скрипкой, чтобы продемонстрировать, и я упустил из виду, что хром фактически реструктурировал DOM как таковой:
<div id="container">
<a href="#" onclick="location.href='http://yahoo.com'; return false;"></a>
<div class="parent">
<a href="#" onclick="location.href='http://yahoo.com'; return false;">Parent Element</a>
<a href="#" onclick="location.href='http://google.com'; return false;">
<div class="child">Child Element</div>
</a>
<a href="#" onclick="location.href='http://bing.com'; return false;">
<div class="child">Other Child</div>
</a>
</div>
</div>
Я упустил это из виду, потому что видел, как работает зависание, и наводил указатель мыши на текст. Знание этого теперь не обязательно меняет мой вопрос, но он действительно иллюстрирует, что он даже не работает так, как я думал.