在我的vue应用程序中,我有一个方法来搜索DOM中的单词并滚动到第一个结果,但是我还想突出显示在DOM中找到的单词,我该怎么做呢?
我的搜索方法:
search()
{
const matches = document.querySelectorAll("body*:not(script):not(style):not(title)");
for (let i = 0; i < matches.length; i++)
{
const element = matches[i];
if (element.textContent.includes(searchTerm))
{
if(i == 0)
{
element.scrollIntoView();
}
console.log('Found');
}
}
先谢了
2条答案
按热度按时间jhiyze9q1#
我想这个解决方案应该对你有用。
对于CSS突出显示类
6g8kf2rb2#
我认为您可以简单地使用内联CSS: