给定HTML源代码作为字符串,是否可以找到标签出现的开始和结束列号,给定该标签的CSS选择器?例如,给定此字符串:

<h1>test</h1><h1 class="cls">
<p>1234</p>456</h1><p>789

我想知道与选择器“h1.cls”匹配的标记的开始和结束位置 .

我知道我可以使用https://developer.mozilla.org/en-US/docs/Web/API/DOMParser将字符串解析为HTML并使用选择器获取标签,但我看不出任何方法来获取标签所在的行号,例如:

const doc = new DOMParser().parseFromString(input, "text/html");