是否可以将domparser元素更改为字符串?

第183章

我有一些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)

谢谢,

戈帕尔

TJ人群

Bcoz document.write仅接受字符串。

使用document.write几乎总是不好的做法。

但是,如果由于某些原因确实需要,您从中得到的parseFromString是一个Document对象它具有一个documentElement,您可以从中获得innerHTMLor outerHTML

document.write(parsedHtml.documentElement.innerHTML);
// or
document.write(parsedHtml.documentElement.outerHTML);

现场示例:

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.documentElement.innerHTML);

但是,再一次,最好追加到页面上,例如

document.body.appendChild(parsedHtml.documentElement);

现场示例:

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');

document.body.appendChild(parsedHtml.documentElement);

或循环遍历并附加其子级:

let child = parsedHtml.documentElement.firstChild;
while (child) {
    let next = child.nextSibling;
    document.documentElement.appendChild(child);
    child = next;
}

现场示例:

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');

let child = parsedHtml.documentElement.firstChild;
while (child) {
    let next = child.nextSibling;
    document.documentElement.appendChild(child);
    child = next;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以将字符串子集更改为数值?

来自分类Dev

将字符串更改为int

来自分类Dev

将列表更改为字符串

来自分类Dev

将字符串更改为整数

来自分类Dev

将日期更改为字符串

来自分类Dev

是否可以在 Javascript 中将变量从字符串更改为数字?

来自分类Dev

将列表元素更改为Prolog中带空格的字符串

来自分类Dev

测试此 String init 方法是否将字符串更改为不同的语言?

来自分类Dev

将字符串中的字符更改为数字

来自分类Dev

将 ASCII 更改为字符串中的字符

来自分类Dev

将字符串“ @ Patient”更改为变量

来自分类Dev

将列类型从整数更改为字符串

来自分类Dev

将字节更改为字符串的简单方法?

来自分类Dev

json_encode将数字更改为字符串

来自分类Dev

将IP地址从int更改为字符串的问题

来自分类Dev

将字典键从字符串更改为整数

来自分类Dev

python将字符串更改为日期

来自分类Dev

Rails迁移,用于将字符串更改为整数

来自分类Dev

将字符串更改为Char数组

来自分类Dev

将Pandas DataFrame值从列表更改为字符串

来自分类Dev

Android:将字符串值从“登录”更改为“注销”

来自分类Dev

将字符串中的列表更改为java String []

来自分类Dev

将十六进制更改为字符串

来自分类Dev

将包含'的字符串更改为TitleCase

来自分类Dev

将字符串c更改为int

来自分类Dev

熊猫-将字符串更改为数字

来自分类Dev

将列值更改为字符串

来自分类Dev

用时间将字符串更改为日期的问题

来自分类Dev

将列名从字符串更改为浮点