Javascript 文本等于传递值Jquery的匹配
我正在尝试将一个小脚本放在一起,它接受我传递的值,并与我页面上的值进行匹配。。例如,我正在页面上查找单词“Specsavers”的所有实例 因此,在本例中,varName将是specsaver,每个td.col-2将包含一个业务名称,其中可能有3个是specsaver,我需要匹配这些名称,并计算有多少个“specsaver”实例Javascript 文本等于传递值Jquery的匹配,javascript,jquery,Javascript,Jquery,我正在尝试将一个小脚本放在一起,它接受我传递的值,并与我页面上的值进行匹配。。例如,我正在页面上查找单词“Specsavers”的所有实例 因此,在本例中,varName将是specsaver,每个td.col-2将包含一个业务名称,其中可能有3个是specsaver,我需要匹配这些名称,并计算有多少个“specsaver”实例 Selenium.prototype.doStoreTextOccurrence = function (locator, varName) { // Find
Selenium.prototype.doStoreTextOccurrence = function (locator, varName) {
// Find where element is located (so parent div for example)
var locator = this.page().findElement(locator);
jQuery(locator).find('td.col-2').each(function (index, elem) {
// though about using this below but cant work out how to
// pass through variables
company = jQuery(elem).text();
results = $("div:contains(varName)");
});
}
我在这一点上有点卡住了
谢谢您应该可以通过一个简单的jQuery选择器来实现这一点:
var count = $('td.col-2:contains(' + varName + ')').length;
如果你使用inArray?将值存储在本地数组中,然后使用inArray搜索索引。试试看,你的代码有几个语法错误。我已经在上面修复了它们。@isherwood感谢您的更正:-)所以不需要先抓取每个td.col-2的文本?出于兴趣,我将如何在contains脚本中使用var‘company’?不,contains方法将考虑这一点。