mark.js突出显示特定单词

时间:2016-07-27 20:31:35

标签: javascript jquery tampermonkey

我有一个猴子脚本,使用带有jquery的mark.js来突出显示网站的某些部分。我在数组中有一个名为“纽约”的值。我希望如此,当它单独找到“new”或“york”这个词时,它不会突出显示它,只是字符串“new york” 代码:

var instance = new Mark(document.querySelector("body"));
instance.mark(["Total%20Loss%20Reported", "NY", "NJ", "stolen", "Canada", "frame%20damage", "moderate", "New%20Jersey", "New%20York", "structural", "accident", "damage", "damaged"], {
           "accuracy": "exactly"
});
$('mark').css({'background':'transparent' , 'color':'red'});

编辑:我尝试将%20用于空格而不是空格,并且它不起作用,也尝试了/ / g

2 个答案:

答案 0 :(得分:2)

documentation表示要使用separateWordSearch选项:

instance.mark(["New York"], {
    accuracy: "exactly",
    separateWordSearch: false,
});

答案 1 :(得分:1)

您必须停用separateWordSearch选项。将其设置为false,它将仅突出显示" new york"而不是单一的话。顺便说一句:不要使用"%20"对于空间。

有关详细信息,请查看documentation