Javascript 文本等于传递值Jquery的匹配

Javascript 文本等于传递值Jquery的匹配,javascript,jquery,Javascript,Jquery,我正在尝试将一个小脚本放在一起,它接受我传递的值,并与我页面上的值进行匹配。。例如,我正在页面上查找单词“Specsavers”的所有实例 因此,在本例中,varName将是specsaver,每个td.col-2将包含一个业务名称,其中可能有3个是specsaver,我需要匹配这些名称,并计算有多少个“specsaver”实例 Selenium.prototype.doStoreTextOccurrence = function (locator, varName) { // Find

我正在尝试将一个小脚本放在一起,它接受我传递的值,并与我页面上的值进行匹配。。例如,我正在页面上查找单词“Specsavers”的所有实例

因此,在本例中,varName将是specsaver,每个td.col-2将包含一个业务名称,其中可能有3个是specsaver,我需要匹配这些名称,并计算有多少个“specsaver”实例

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方法将考虑这一点。