从本质上讲,this is是我感兴趣的页面源代码。
我正在尝试获取整个页面源代码中所有项目的"data-productsku“的值。到目前为止,我已经这样做了:
var sku = ($(".productListItem .itemContainer span .itemOverlay").attr('data-productsku'))
var xText= sku.text();
console.log(xText)
但是,它似乎不起作用,并且在日志中没有输出任何内容。
预期输出-其中x是源中的其余skus。062029 x x x x x
发布于 2018-06-23 02:27:41
试试这个:
$(function() {
$('[data-productsku]').each(function() {
console.log($(this).attr('data-productsku'));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="productListMain" class="listProducts productList" data-infinitescroll="">
<li class="productListItem ">
<span class="itemContainer">
<a class="itemImage" href="/product/multi-adidas-originals-yung-1/062069/" data-e2e="product-listing">
<span class="thumbnail overlay-thumbnail">
</span>
</a>
<span class="itemOverlay " data-productsku="062069">
<span class="itemQuickView quickView btn btn-default" title="Quick Buy">
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 200 200">
<defs>
<style>
.cls-1 {
fill-rule: evenodd;
}
</style>
</defs>
<path id="BASKET" class="cls-1" d="M128.167,87H150l-14,55H64L50,87H71L99.583,58.417ZM70.8,134h58.4L139,95H61Zm46.367-47L99.583,69.417,82,87h35.167Z"/>
</svg>
Quick Buy
</span>
</span>
</span>
</li>
</ul>
https://stackoverflow.com/questions/50993528
复制相似问题