insertAdjacentHtml 方法

void insertAdjacentHtml(
  1. String where,
  2. String text,
  3. {NodeValidator? validator,
  4. NodeTreeSanitizer? treeSanitizer}
)
override

将文本解析为 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 text,
    {NodeValidator? validator, NodeTreeSanitizer? treeSanitizer}) {
  throw new UnsupportedError("Cannot invoke insertAdjacentHtml on SVG.");
}