如何拆分 querySelectorAll 结果?

1987

我已经能够查询SelectorAll 正确的className、标签和href。我试图拆分我的结果,所以我只有 SKU #。

HTML

   <div class="mini-cart-product-name">
   <a href="http://example.com/product/12345.html">Product 1</a>
   </div>

   <div class="mini-cart-product-name">
   <a href="http://example.com/product/67890.html">Product 2</a>
    </div>

JS

    function GetCartProducts() {

    var URL = document.querySelectorAll(".mini-cart-product-name a[href*='/product/']");
     for (var i = 0; i < URL.length; i++) {


    console.log(URL.item(i));

    <a href="http://example.com/product/12345.html">Product 1</a>
   </div>

   <a href="http://example.com/product/67890.html">Product 2</a>
    </div>

    // Split result/href to only have the SKU # //
    // Push to array
    // Desired result 
    // var array ["12345","67890"]
     }

     }
亚历克斯·库德里亚舍夫

该函数可以是这样的一行。

function GetCartProducts() {
  return Array.from(document.querySelectorAll(".mini-cart-product-name a[href*='/product/']"))
    .map(el => el.href.replace(/^.+product\/(.+?)\.html.*?/i, '$1'))
}
console.log(GetCartProducts());
<div class="mini-cart-product-name">
  <a href="http://example.com/product/12345.html">Product 1</a>
</div>

<div class="mini-cart-product-name">
  <a href="http://example.com/product/67890.html">Product 2</a>
</div>

的一些解释/^.+product\/(.+?)\.html/i
/whatever/正则表达式
^开始输入的
.任何字符+重复一次或更多次
\.点本身
(.+?)捕获模式。+?一个或多个非贪婪的
$1捕获文本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何筛选querySelectorAll结果?

来自分类Dev

如何遍历Nightwatch中的querySelectorAll结果

来自分类Dev

如何从 querySelectorAll() 的每个结果中获取属性

来自分类Dev

搜索querySelectorAll调用的结果

来自分类Dev

如何优化querySelectorAll记录?

来自分类Dev

如何从结果中获取拆分令牌?

来自分类Dev

如何从linq查询结果中拆分变量

来自分类Dev

如何在MySql PHP中拆分结果

来自分类Dev

如何拆分php xpath查询的结果

来自分类Dev

document.querySelectorAll('')如何运作?

来自分类Dev

JavaScript:将每个 querySelectorAll 结果推送到变量中

来自分类Dev

函数中的CasperJS querySelectorAll(variable)不返回结果

来自分类Dev

RxSwift如何拆分进度和结果可观察值?

来自分类Dev

如何拆分查询结果以在 MSSQL 中创建新表?

来自分类Dev

如何在Java pdfbox中按结果拆分pdf文件

来自分类Dev

如何将JSON结果拆分为多个Zapier资产?

来自分类Dev

如何在Firefox中使.querySelectorAll()或.forEach()工作?

来自分类Javascript

如何获取和删除querySelectorAll的parentNode

来自分类Javascript

如何删除使用querySelectorAll获取的元素?

来自分类Dev

Javascript querySelectorAll,如何仅与顶部元素匹配?

来自分类Dev

如何在addEventListener中正确使用querySelectorAll

来自分类Dev

如何使用querySelectorAll()搜索以数字结尾的href

来自分类Dev

如何在NodeList []上应用querySelectorAll()?

来自分类Dev

如何document.querySelectorAll()仅检查项目

来自分类Dev

如何使用 queryselectorall 定位我的类名

来自分类Dev

如何通过 querySelectorAll() 选择所有元素

来自分类Dev

拆分 SQL 结果

来自分类Dev

拆分函数返回意外结果

来自分类Dev

按类别拆分SQL结果

Related 相关文章

热门标签

归档