通过其文本获取dom节点

Getting a dom node by its text

本文关键字:dom 节点 获取 文本      更新时间:2023-09-26

有一段文本,如果它包含在HTML文件中,如何使用javascript获取节点的最后一个字符?例如,拥有这个HTML:

<p>
    "foo "
    <span>bar</span>
    " foo bar"
</p>

如果有字符串"foo b",如何使用javascript来检索第一次出现的最后一个字符所在的节点(如果可能的话,还有该节点的偏移量)(在本例中是span节点)?

我也可以使用Jquery,但据我所知,这并不容易,因为该库不处理文本节点。

试试这个:

var str='foo b',
firstMatch = $('body > *:contains("' + str + '")').first(),
offset = firstMatch.text().trim().search(str) + str.length
console.log(firstMatch.get(),offset)