Диапазон не является самозакрывающимся тегом. Только пустые элементы (например, <input>
, <br>
) могут иметь такую логику c (где элемент открывается и закрывается одним <...>
), но даже тогда />
не подходит что-нибудь. На не пустых элементах, даже если вы введете />
в HTML, браузер будет интерпретировать его как простой открывающий тег, игнорируя /
:
console.log(document.querySelector('#test').outerHTML);
<p>Hello <span id='test'/> World</p>
Вы можете использовать его только в качестве самозакрывающегося тега в XML или X HTML или при создании элемента с помощью jQuery, например:
const $elements = $(`<p>Hello <span id='test'/> World</p>`);
console.log($elements[0].outerHTML);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>