它是我添加到我的页面的搜索脚本。我在这里找到了脚本:
http://www.javascriptsource.com/miscellaneous/search-the-page.html

我不断收到错误消息“ reSearch不是函数”
香港专业教育学院花了一个小时试图学习RegExp和[object HTMLBodyElement],但我迷路了!

var searchElem = document.body;
var textNodes = findTypeNodes(searchElem,3);
var stringToSearch = textNodes[i].textContent;
var reSearch = new RegExp("a word",'gmi');

if(reSearch(stringToSearch)) { //error here "reSearch is not a function"

最佳答案

采用:

// If you need the matches:
stringToSearch.match(reSearch);

// Or, if you just want to test for a match:
reSearch.test(stringToSearch);




new RegExp()只会创建一个不是函数的RegExp对象。它将具有类似.test()的方法。或者可以在诸如.match().replace()之类的字符串方法中使用。

09-25 20:28