2016-07-27 140 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