Ваш HTML не проанализирован, как вы ожидаете.Инспектор DOM говорит, что он анализируется как:
<div id="div-pmdialog">
<p><span>hello</span></p><div id="div-pmdialog-text"><p></p>
</div>
<div id="div-indypcs-error"><span style="background-color:green">hello</span></div>
</div>
HTML не является XML.В HTML4 и более ранних версиях самозакрывающиеся теги были запрещены, главным образом потому, что браузеры просто игнорировали косую черту.Я полагаю, что HTML5 указывает, что некоторые теги могут быть «самозакрывающимися», но только те, которые могут никогда не иметь никакого контента, например <img>
или <br>
.