Я посмотрел и попытался найти ответ на этот вопрос, но я не могу найти что-либо. или не знаете правильные слова, которые нужно искать.jquery traverse dom с точечной нотой
по существу им работать с этим HTML:
<article>
<a href="link.com">
<div class="item" id="1">
<div class="description">
<div class="number">#532567</div>
<a href="1.html">see more</a>
</div>
</div>
</a>
<a href="link.com">
<div class="item" id="2">
<div class="description">
<div class="number">#533581</div>
<a href="2.html">see more</a>
</div>
</div>
</a>
по существу, что я хочу сделать, это получить все части этого в цикле, а затем на выходе мой собственный JSON, который лучше расположены, чем html-код.
У меня есть этот Jquery
$(document).ready(function(){
$('article > a').each(function(i,v) {
//right now, 't', 'this', and 'v' are all THE SAME OBJECT
var href = $(this).attr('href');
var div = $(this).find('.item').html();
var number = div.description.number.val();
console.log('href['+href+'] div['+div+'] number['+number+']');
});
});
и HREF выходы правильно, но ДИВ не определен, и я получаю «не могу прочитать Свойс описания неопределенных» на номер.
Я хочу использовать точечные обозначения для достижения этой цели. и я хотел бы, чтобы иметь возможность подключиться к: div.item значения идентификатора div.description div.number HTML и т.д.
любых указателей оценили.
Там нет '.card' внутри' a' якоря в предоставленном HTML - возможно, вы имеете в виду '.item'? – ochi
да, извините, карта должна быть предметом –
Можете ли вы показать точный результат, который вы хотите, учитывая HTML, опубликованный в вашем вопросе? –