我已经为此苦苦挣扎了一段时间,我相信对此有一个简单的答案。发生的情况是我删除了一个名为“付款”的 div,然后再次动态创建它,以便我可以添加它。然后随着需要添加到其中的信息的变化而重复。
到目前为止,我已经设法做到了。
function clearPage()
{
var d = document.getElementById("contain");
var d_nested = document.getElementById("payment");
var deleteNode = d.removeChild(d_nested);
}
function createPayment()
{
payment = document.createElement("div");
payment.id = "mine";
document.getElementById("contain").appendChild(payment);
}
function printOnPage()
{
var x = names.length;
for( var i = 0 ; i < x ; i++ )
{
var para = document.createElement("p");
var paymentDiv = document.getElementById("payment");
paymentDiv.appendChild(para);
var txtName = document.createTextNode("Item: ");
para.appendChild(txtName);
var txtNameArray = document.createTextNode(names[i]);
para.appendChild(txtNameArray);
var txtQty = document.createTextNode(" Qty: ");
para.appendChild(txtQty);
var txtQtyArray = document.createTextNode(qty[i]);
para.appendChild(txtQtyArray);
var txtCost = document.createTextNode(" Cost: ");
para.appendChild(txtCost);
var txtCostArray = document.createTextNode(prices[i]);
para.appendChild(txtCostArray);
}
}
相关 HTML
<div id="contain">
<p>Payment</p>
<div id="payment">
<br />
</div>
</div>
它需要我的 CSS 规则和创建其中的文本的付款 ID。
这是我在 FireFox 中遇到的错误
错误:paymentDiv 为空源文件: http ://itsuite.it.brighton.ac.uk/ks339/sem2/javascript/js.js行:76
希望有人可以对此提供一些见解,如果我完全关闭,请告诉我!
谢谢
编辑:清除div而不是删除它是否容易,我将如何做这样的事情?