let html = '<body><p id="a"></p><script>document.getElementById("a").innerHTML = "hello"</script></body>'
let doc = document.implementation.createHTMLDocument('')
doc.open()
doc.write(html)
doc.close()
doc.getElementById('a').innerHTML // expecting "hello" but get an empty string instead
Das HTML-Dokument von document.implementation.createHTMLDocument
erstellt JavaScript scheint nicht darin zu laufen.Erstellen Sie ein Document-Objekt, führen Sie JavaScript aus, und erhalten Sie endgültigen HTML
keine Sie können kein Javascript in Fragment Dokumente auszuführen, verwenden Sie einen Iframe (Sie werden es im Hauptdokument anfügen müssen), um die Browser-Kompatibilität – Kaiido
zu überprüfen. https://developer.mozilla.org/en-US/docs/Web/API/DOMimplementation/createHTMLDocument –