问题
I have made this Gist to show the issue but essentially I have found that using shadowRoot.innerHtml = '...' works but using shadowRoot.appendHtml('...') doesn't work, it causes the console warning Removing disallowed element <STYLE> which I can't explain. Anyone know if this is simple the way it is meant to be or is it specific to Dart?
回答1:
Removing disallowed element indicates that you need a NodeValidator.
shadowRoot.append(
new document.body.createFragment('....'),
validator: new NodeValidationBuilder().allow(...);
来源:https://stackoverflow.com/questions/24000995/dart-why-does-using-innerhtml-to-set-shadow-root-content-work-but-appendhtml-do