Spec-Zone.ru › Dart 2

dart:html

Метод createFragment

DocumentFragment createFragment(
  1. String? html,
  2. {NodeValidator? validator,
  3. NodeTreeSanitizer? treeSanitizer}
)
override

Создать фрагмент документа DocumentFragment из фрагмента HTML и убедиться, что он соответствует правилам очистки, указанным валидатором или treeSanitizer.

Если поведение проверки по умолчанию слишком строго, следует создать новый NodeValidator, либо расширив, либо обернув валидатор по умолчанию и переопределив API проверки.

treeSanitizer используется для обхода сгенерированного дерева узлов и очистки его. Также можно предоставить собственный treeSanitizer для выполнения специальных правил проверки, но так как реализация API более сложная, от этого рекомендуется отказаться.

Возвращаемое дерево гарантирует, что оно содержит только узлы и атрибуты, разрешенные предоставленным валидатором.

См. также:

  • NodeValidator
  • NodeTreeSanitizer

Реализация

DocumentFragment createFragment(String? html,
    {NodeValidator? validator, NodeTreeSanitizer? treeSanitizer}) {
  if (Range.supportsCreateContextualFragment) {
    return super.createFragment(html,
        validator: validator, treeSanitizer: treeSanitizer);
  }
  // IE9 workaround which does not support innerHTML on Table elements.
  var fragment = new DocumentFragment();
  var section = new TableElement()
      .createFragment(html,
          validator: validator, treeSanitizer: treeSanitizer)
      .nodes
      .single;
  fragment.nodes.addAll(section.nodes);
  return fragment;
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/TableSectionElement/createFragment.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API