我在页面上创建基本搜索。
目前我正在使用代码:
$.each($('p:contains('+keywords+')'), function(i, result){
开始工作,这有效,但仅匹配大小写。关键字变量可能总是小写,但文档中的单词可能是大写或大写。无论大小写如何检查'p'是否包含关键字?
谢谢!
这是一篇关于如何使:contains
大小写不敏感的博客文章。
这就是他们所做的:
$.expr[":"].contains = $.expr.createPseudo(function(arg) {
return function( elem ) {
return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});
您可以使用filter
matchedElments = $('p').filter(function(i, result){
return $(result).text().toLowerCase() == keywords;
});
首先,您可能不应该使用 JavaScript 来制作搜索引擎。但是,如果您必须这样做,您可以执行以下操作:
$.each($('p:contains('+keywords.toLowerCase()+')'), function(i, result){