在Javascript

时间:2015-06-08 19:06:57

标签: javascript html class getelementsbyclassname

我试图抓取文档中某些类元素的名称(其中有几个)并通过它们旋转。

网站的HTML代码如下所示:

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

如果我想抓取网址,我已经知道了解决方案:

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; 
          } 
    }
}

但是,在这种情况下,我不想将网址与其他网址进行比较,我需要抓住&#34; item-name&#34; class as String并将其与其他字符串进行比较。

我该如何设法做到这一点?我已经尝试过一些事情,比如listings = $(".market-name market-link").text();,但我的想法已经用完了:(

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

首先,哟正在循环错误的变量。

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

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

library('reshape')
d$diffs = melt(sapply(split(d, d$id), function(x) c(0, diff(x$s))))$value

答案 1 :(得分:0)

function searchItem(itemname) {

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

jsfiddle