2014-02-24 7 views
0

Я работаю над расширением google chrome. Я извлек исходный код веб-страницы с помощью функции JQuery ПОЛУЧИТЬ следующим образом:Извлечение значения HREF из определенного класса div с использованием JQuery

$.get(link,function(data){ 
//From this the entire source code of the link will be available in the variable data 
}; 

Источник HTML будет этого формата

<div class="DivClass"> 
    <img src="2.jpg" width="100" /> 
    <span class="time_date">FEBRUARY 19, 2014</span> 
    <h3><a title="Title" href="213.html">Title</a></h3> 
</div> 

Я хотел способ извлечь HREF ссылку в пределах divclass с именем DivClass. Я попытался следующим образом:

var links=[]; 
$(data).find('#DivClass').each(function(){ 
        links.push($(this).attr('href'));    
       }); 

я использовал ссылки как массив, так как там может быть несколько экземпляров конкретного divclass. Может ли кто-нибудь предложить, где я ошибаюсь?

+1

Используйте классы '.', а не' # 'для классов. – bukka

ответ

2

Вам нужно использовать селекторы классов. Поэтому использовать .DivClass вместо #DivClass и Вы должны предназначаться якорь таким образом изменить селекторы $(data).find('.DivClass a')

Использование

var links = []; 
$(data).find('.DivClass a').each(function() { 
    links.push($(this).attr('href')); 
}); 
+0

Спасибо! Это работает! :) – user1692342

1

Вы используете селекторе (#) для класса (.)

$(data).find('.DivClass a').each(function(){ 
    links.push($(this).attr('href'));    
}); 
+0

Спасибо, он работает! Я сожалею, что не могу вас перестраховать, так как все здесь ответили одинаково :) – user1692342

1

Потому что #DivClass не является ссылкой. Попробуйте следующее:

var links=[]; 
$(data).find('.DivClass a').each(function(){ 
       links.push($(this).attr('href'));    
      }); 
+0

Спасибо, он работает! Мне жаль, что я не могу выдвинуть вас, так как все здесь ответили одинаково :) – user1692342

Смежные вопросы