通过文本获取dom节点

时间:2012-02-29 10:01:10

标签: javascript jquery html dom

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

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

并且拥有字符串“foo b”,你将如何使用javascript来检索第一次出现的最后一个字符所在的节点(如果可能的话,还有该节点的偏移量)(在这种情况下,是span节点) )?

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

console.log(firstMatch.get(),offset)