gpt4 book ai didi

javascript - 使用 DOMParser.parseFromString 时是否可以提供 baseURI?

转载 作者:搜寻专家 更新时间:2023-11-01 04:29:39 26 4
gpt4 key购买 nike

我正在使用 DOMParser 来解析包含相对 URL 的文档,例如表单的 action 属性。因为由 DOMParser 创建的文档的 baseURI 是 null,所以访问 action 属性会产生一个空字符串。我可以通过使用 getAttribute 来解决这个问题,但如果可以在使用 DOMParser 时指定一个 baseURI,那将是理想的。

最佳答案

而不是注入(inject) <base>在解析之前的 HTML 中,您是否考虑过解析之后做一些类似的事情?

function parse(baseUri, htmlStr) {
var doc = (new DOMParser).parseFromString(htmlStr, 'text/html');
var base = doc.createElement('base');
base.href = baseUri;
doc.head.appendChild(base);
return doc;
}

var parsedDoc = parse('http://example.com', '<form action="/index.html"></form>');

console.log(

parsedDoc.querySelector('form').action

)

关于javascript - 使用 DOMParser.parseFromString 时是否可以提供 baseURI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41049682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com