我在生成送货消息的网站上有一个结帐页面。我需要更改该运送消息的文本。

这是需要更改的元素的路径:

#order_review > table > tfoot > tr.shipping > td > p


这是我想采用的方法(如果有更好的选择,请纠正我),但我需要深入了解正确元素的帮助:

var oldstring = "Enter your shipping information above to show shipping options."
var changeit = document.getElementById("order_review");
changeit.oldstring.replace("Enter your shipping information above to show shipping options.", "Enter your full address to verify free delivery.");

最佳答案

您可以将querySelector方法用作注释中提到的Andereas。您无需使用replace,只需将新文本分配给innerHTMLtextContent

var changeit = document.querySelector("#order_review > table > tfoot > tr.shipping > td > p");
changeit.textContent = "Enter your full address to verify free delivery.";


如果要保留对order_review的引用并从那里向下钻取,可以执行以下操作:

var changeit = document.getElementById("order_review");
changeit.querySelector("table > tfoot > tr.shipping > td > p").textContent = "Enter your full address to verify free delivery.";

09-20 17:49