javascript - 使用纯 javascript 从具有相同类的所有 div 获取值

标签 javascript jquery html

我需要获取 div 中具有相同类别的所有产品的 ID。我的代码只给我第一个产品的 ID。

这是html代码

<td>
    <div class="b-sku">SKU: 123456</div>
</td>
<td>
    <div class="b-sku">SKU: 33333</div>
</td>

我创建这个 javascript 代码只是为了获取值

function (){
    var out0 = document.querySelector('.b-sku').textContent;
    var out1 = out0.replace(/SKU:/g, "");
    var out2 = out1.replace(/\s/g, '');
    return out2;
}

但这段代码只返回 123456 而不是 33333 我想以逗号分隔格式获取两个 id,如

['123456', '33333']

请指教。

最佳答案

querySelectorAll

不使用 querySelector,而是使用 querySelectorAll 来获取要解析的元素的 NodeList

function getBSKU() {
  var bSku = document.querySelectorAll('.b-sku');
  return Array.prototype.map.call(bSku, function(node) {
    var out1 = node.textContent.replace(/SKU:/g, "");
    var out2 = out1.replace(/\s/g, '');
    return out2;
  });
}

console.log(getBSKU())
<td>
  <div class="b-sku">SKU: 123456</div>
</td>
<td>
  <div class="b-sku">SKU: 33333</div>
</td>

现在您使用给定的 Array 对元素进行排序

关于javascript - 使用纯 javascript 从具有相同类的所有 div 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48241572/

相关文章:

javascript - jquery可重用组件?

javascript 更改图像,href onclick = 寻找最简单的方法

javascript - 如何在 Chrome 扩展注入(inject)的 HTML 中使用 AngularJS?

html - 将文本放置在向左浮动的图像下方

javascript if 复选框的条件仅运行一次

javascript - 使用特定用户的 javascript API 发布到页面墙

javascript - 单击按钮如何显示它已被选中并在表单提交时获取该按钮的 ID

javascript - 除了输入控件本身之外,如何将文件路径复制到 span 中?

javascript - 根据表单字段更改的文本

javascript - 使用 Ajax 加载 html 后调用 jquery 插件