<li class="catalog-list-item" data-icon="false">
<a href="/items/170893265">
如何使用catalog -log来使用catalog-list-item记录href /items/IDHERE
(IDHERE
= 170893265)?
$.get("http://m.roblox.com/Catalog/CatalogSearch?startRow=0&keyword=&filter=Collectibles",
function(Data) {
var test = $(Data).find('.catalog-list-item')
var itemID = test.attr("href");
console.log(itemID);
});
这对我来说不起作用(测试部分确实有效,但不是itemID部分。)
答案 0 :(得分:1)
您遗漏了a
标记,这是您要定位的标记 - 具有您正在寻找的 href 属性的标记:
var test = $(Data).find('a'); //<<<<-------
var itemID = test.attr("href");
console.log(itemID);
仅使用id
:
var itemID = test.attr("href").split('/').pop();
答案 1 :(得分:1)
如果
<li class="catalog-list-item" data-icon="false">
<a href="/items/170893265">
是完整回复,然后li.catalog-list-item
将成为$(Data)
中的所选元素。即$(Data).find('.catalog-list-item')
会尝试在.catalog-list-item
元素中找到.catalog-list-item
元素,但这不起作用。
您可以.filter
选择,然后搜索a
元素:
var test = $(Data).filter('.catalog-list-item').find('a');
答案 2 :(得分:0)
您意识到href
标记中没有li
属性。我建议你这样做
var test = $(Data).find('.catalog-list-item')
var itemID = test.find('a').attr("href")
console.log(itemID)