gpt4 book ai didi

javascript - 如何在循环或每个数组元素中使用 .clone() ?

转载 作者:行者123 更新时间:2023-12-02 23:35:10 25 4
gpt4 key购买 nike

出于某种原因,我必须修改用于创建发票的软件模板。发票是用 html 生成的,因此,我认为我可以使用 Stylish 和 Grease Monkey 来做到这一点(没有开发人员的支持,所以我必须自己做这件事)。基本上我有一些没有 id 的 div 元素和表格。我已经为每个元素生成了唯一的 id(这部分代码有效),我现在需要的是克隆“#order-”+index+“-details”并在其前面添加“#order”+index+“lines”,其中索引为“#order-"+index+"-details"匹配 "#order"+index+"lines"(这部分不匹配)。我知道代码是业余的且丑陋的,但它不一定是高效的 - 它必须有效;)。

var orders=document.querySelectorAll("div.pages");
for(var i = 0; i < orders.length; i++){

$("body").find("div.pages").each(function(index){
$(this).attr("id","order-"+index+"-page");
})

$("body").find("div.pages > div:nth-child(1) > table:nth-
child(3)").each(function(index){
$(this).attr("id","order-"+index+"-details");
})

$("body").find("div.pages > div:nth-child(1) > table:nth-
child(7)").each(function(index){
$(this).attr("id","order-"+index+"-lines");
})

$order_details = $("#order-"+index+"-details").clone();
$("#order"+index+"lines").prepend($order_details);

}

这部分不起作用

$order_details = $("#order-"+index+"-details").clone();
$("#order-"+index+"-lines").prepend($order_details);

当我尝试时它有效:

$order_details = $("#order-1-details").clone();
$("#order-1-lines").prepend($order_details);

$order_details = $("#order-2-details").clone();
$("#order-2-lines").prepend($order_details);

但我需要循环它。非常感谢您的所有建议。

问候,托马斯。

最佳答案

$order_details = $("#order-"+index+"-details").clone();
$("#order"+index+"lines").prepend($order_details);

应该是

$order_details = $("#order-"+i+"-details").clone();
$("#order"+i+"lines").prepend($order_details);

如果代码格式化就更清晰了:

var orders = document.querySelectorAll("div.pages");
for (var i = 0; i < orders.length; i++) {

$("body").find("div.pages").each(function(index) {
$(this).attr("id","order-"+index+"-page");
});

$("body").find("div.pages > div:nth-child(1) > table:nth-
child(3)").each(function(index){
$(this).attr("id","order-"+index+"-details");
});

$("body").find("div.pages > div:nth-child(1) > table:nth-
child(7)").each(function(index){
$(this).attr("id","order-"+index+"-lines");
});

$order_details = $("#order-"+i+"-details").clone();
$("#order"+i+"lines").prepend($order_details);

}

关于javascript - 如何在循环或每个数组元素中使用 .clone() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56317104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com