如何使用 js/jquery 搜索之前附加的文本
How to use js/jquery to search text appended previously
我有一个页面,它从场外资源中提取信息,并将信息附加到页面。 这是大量的数据,需要几分钟来收集和附加所有数据。
我正在使用ajax来提取数据,并使用jQuery的.append()发布到我的页面。 然后,我可以触发另一个函数,该函数接收搜索词并查看正文以查找匹配的单词并计算匹配总数。
我意识到我在DOM之外搜索数据的方法存在根本性问题,但我对替代方案持开放态度。
我的搜索功能如下所示:
function qtySearch(){
var term = $('.qtySearch').val();
var termRegex = new RegExp ("''b" + term + "''b", "gi");
var matchRez = $(document.body).text ().match (termRegex);
var termCount = matchRez ? matchRez.length : 0;
var countReport = "";
switch (termCount) {
case 0:
countReport = '"'+term+'" was not found!'
break;
case 1:
countReport = '"'+term+'" was found one time.'
break;
default:
countReport = '"'+term+'" was found ' + termCount + ' times.'
break;
}
$("#searchResults").text(countReport);
}
详细地说,上面的代码确实可以搜索页面加载上已经显示的所有元素。 但是,它无法匹配在页面加载后通过 .append() 绘制的任何术语。
卡尔-安德烈·加农,谢谢! 有时我看不到树木的森林。 过去,我在追加后遇到过访问信息的问题,并认为这更像是相同的。
实际上,我格式化文本的方式禁止我在正则表达式的两侧不使用分词符来仅识别整个单词。 如果单词是第一个或最后一个,它根本不会返回它。 最终,我不确定是附加物阻止了它拿起胡萝卜,还是只是因为我正在搜索页面文本,但是在调整正则表达式后,它现在可以工作了。
相关文章:
- 如何在文本搜索后返回long/lat
- 使用 CSS3 数据属性进行客户端文本搜索
- 谷歌地图API地理位置文本搜索地点详细信息
- 使用谷歌地图API和谷歌文本搜索进行地理定位
- 如何在 html 中实现自动文本搜索
- 放置 API 文本搜索与附近搜索
- 当前网页上的本地可见文本搜索
- Jquery文本搜索并对该文本执行某些操作
- jQuery:如何在文本搜索中只显示DOM的特定元素
- MongoDB在一个列表中检查多个regex匹配项以进行免费文本搜索
- 使用AND运算符进行Mongoose文本搜索
- 使用文本搜索并删除节点jquery
- jQuery移动文本/搜索更改事件的行为不同
- Angular自定义文本搜索过滤器顺序
- 实时文本搜索jquery,错误的选择器
- MongoDB文本搜索与周期
- 提高MongoDB的文本搜索性能
- 使用在文本框中输入的文本搜索复选框中的项
- 如何通过文本搜索返回JSON数组中项目的索引位置?
- 通过选项文本搜索选项索引