2015-06-08 1 views
1

Я пытаюсь захватить имена некоторых элементов класса в документе (их несколько) и повернуть их.Проблема с поиском имен элементов класса в Javascript

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-адресом, мне нужно захватить Title с класса «item-name» как String и сравнить его с другими строками.

Как я могу это сделать? Я попробовал несколько вещей, уже, как listings = $(".market-name market-link").text();, но им иссякают идеи :(

Любая помощь высоко ценится!

+0

Можете ли вы создать jsfiddle? – jezrael

+0

Это настоящий веб-сайт, а часть javascript - это учетная запись. В этом случае смысл jsfiddle? –

ответ

0
function searchItem(itemname) { 

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

jsfiddle

+0

Спасибо большое, огромное решение –

1

Во-первых, лет будут циклически неправильной переменной.

Вы должны проходное листинг вместо ссылок

Затем сравните его к элементу 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; 
      } 
    } 
} 
+0

Извините, это была остаточная причина, по которой я изменил исходный код, чтобы сделать его более объясним. Проблема заключается в том, что 'listings = $ (". Item-name ");' не возвращает ничего разумного, если я печатаю его через console.log, он говорит: 'Листинг: [object Object]' вместо "Relevant Пункт". Это моя проблема и причина, по которой я ищу помощь –