我在生成送货消息的网站上有一个结帐页面。我需要更改该运送消息的文本。
这是需要更改的元素的路径:
#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
,只需将新文本分配给innerHTML
或textContent
:
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.";