代码之家  ›  专栏  ›  技术社区  ›  kamillimi

DOM JavaScript研究所有元素并将其放入一个输入

  •  0
  • kamillimi  · 技术社区  · 8 年前

    我有一个简单的JS代码

    var x = document.getElementsByClassName("wc-order-item-sku");
    console.log(x);
    document.getElementsByName("dpd_package_content")[0].value = x[0].outerText;
    <div class="wc-order-item-sku">a</div>
    <div class="wc-order-item-sku"><b/div>
    <div class="wc-order-item-sku">c</div>
    <div class="dpd_package_content"></div>

    我从“wc订单项目sku”中提取文本,并将其放入“dpd\U package\U content”中,但现在我有许多“wc订单项目sku”,需要全部放入相同的“dpd\U package\U content”中。我不知道如何重新搜索页面上的所有“wc订单项目sku”。

    能给我一些提示吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   CodeIt Steve Tauber    8 年前

    使用for循环,并遍历所有 wc-order-item-sku 分区。

    var x = document.getElementsByClassName("wc-order-item-sku"); // array of wc-order-item-sku 
    var s = ""; // empty string 
    for (var i = 0; i < x.length; i++) {
      s = s + x[i].outerText + "<br>"; // adds a line break to string 
    }
    document.getElementsByClassName("dpd_package_content")[0].innerHTML = s; 
    <div class="wc-order-item-sku">Prod 1</div>
    <div class="wc-order-item-sku">Prod 2</div>
    <div class="wc-order-item-sku">Prod 3</div>
    <div class="dpd_package_content" style="color: red"></div>