2016-07-27 95 views
1

我有一个猴子脚本,用jquery使用mark.js突出显示部分网站。我在名为“纽约”的数组中有一个值。我想它,所以当它发现“新”字或“纽约”独立,它并不突出,只是字符串“纽约” 代码:mark.js突出显示特定字词

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

+0

@wOxxOm它会突出显示字符串“new”或“york”,而不仅仅是“纽约” – TheGuyWhoCodes

回答

2

documentation说,使用separateWordSearch选项:

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

谢谢,我想我只是非常愚蠢,并没有看到该选项,谢谢! – TheGuyWhoCodes

1

您必须禁用选项separateWordSearch。将其设置为false,它将仅突出显示“纽约”,而不是单个单词。顺便说一句:不要使用“%20”作为空格。

查看documentation了解更多信息。

+1

谢谢,我想我真的很愚蠢,没有看到这个选项,谢谢! – TheGuyWhoCodes

+0

我会说mark.js的默认行为是不明显的,并且可能是愚蠢的,在你的情况下。 – wOxxOm