insertAdjacentHtml 方法
- String where,
- String html, {
- NodeValidator? validator,
- NodeTreeSanitizer? treeSanitizer,
将文本解析为 HTML 片段并将其插入 DOM 中指定位置。
where
参数指示插入 HTML 片段的位置
- 'beforeBegin': 立即在此元素之前。
- 'afterBegin': 作为此元素的第一个子元素。
- 'beforeEnd': 作为此元素的最后一个子元素。
- 'afterEnd': 立即在此元素之后。
var html = '<div class="something">content</div>';
// Inserts as the first child
document.body.insertAdjacentHtml('afterBegin', html);
var createdElement = document.body.children[0];
print(createdElement.classes[0]); // Prints 'something'
另请参阅
实现
void insertAdjacentHtml(String where, String html,
{NodeValidator? validator, NodeTreeSanitizer? treeSanitizer}) {
if (treeSanitizer is _TrustedHtmlTreeSanitizer) {
_insertAdjacentHtml(where, html);
} else {
_insertAdjacentNode(
where,
createFragment(html,
validator: validator, treeSanitizer: treeSanitizer));
}
}