【发布时间】:2020-02-19 14:48:06
【问题描述】:
我有一些 HTML 字符串。使用 domparser 更新一些值,现在我需要用更新的值返回 HTML 字符串格式... Bcoz document.write 只接受字符串。
查看示例补丁,
const domName = 'MOBILE_NO';
// Below dom was getting from api.
const dom = '<html><head><title>Merchant Checkout Page</title></head><body><center><h1>Please do not refresh this page...</h1></center><form method="post" name="paytm_form"><input type="hidden" name="MOBILE_NO" value="xxxxxxxx"></form></body></html>';
const parser = new DOMParser();
const parsedHtml = parser.parseFromString(dom, 'text/html');
parsedHtml.getElementsByName(domName)[0].setAttribute('value', '1234567890');
// now i need to replace current update data entire screen
document.write(parsedHtml)
谢谢,
Gopal.R
【问题讨论】:
-
"Bcoz document.write 只接受字符串。" 使用
document.write几乎总是不好的做法。为什么你认为你需要? -
@T.J.Crowder 我同意,有没有可用的选项让我知道,这是来自 api 的支付网关集成 html 一些元素值在渲染之前被加密,我需要解密替换它,它会自动进入 paytm 屏幕。
-
element1.appendChild(element2.outerHTML);
标签: javascript document domparser document.write