它是我添加到我的页面的搜索脚本。我在这里找到了脚本:
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()
之类的字符串方法中使用。