在 Javascript 中查找 class 元素名称时遇到问题

Trouble with finding class element names in Javascript

我正在尝试获取文档中一些 Class 元素的名称(其中有几个)并在其中旋转。

站点的 HTML 代码如下所示:

<div class="parent">
   <div class="item">
      <a class="item-name" href="http://somerandomurl.com">Relevant Item</a>

如果我想获取 URL 我已经知道解决方案:

function searchItem(itemname) {
    listings = $(".item-name");
    for(var i = 0; i < links.length; i++) {
        element = listing[i];
        if(element.href.indexOf(itemname) !== -1) {
            return true; 
          } 
    }
}

然而,在这种情况下,我不想将 URL 与另一个 URL 进行比较,我需要从“item-name”[=28= 中获取标题] 作为字符串并将其与其他字符串进行比较。

我怎样才能做到这一点?我已经尝试了一些东西,比如 listings = $(".market-name market-link").text();.

首先,你循环了错误的变量。

您应该遍历 列表 而不是链接

然后将其与元素HTML进行比较:

function searchItem(itemname) {
    listings = $(".item-name");
    for(var i = 0; i < listing.length; i++) {
        element = listing[i];
        if(element.html().indexOf(itemname) !== -1) {
            return true; 
          } 
    }
}
function searchItem(itemname) {

    if($('a.item-name:contains("' + itemname + '")').length) {
        //console.log("true"); 
        return true;
    }
}

jsfiddle