Spec-Zone.ru › Dart 2

dart:html

createFragment method

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

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

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

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

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

См. также:

  • 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.19.6/dart-html/TableSectionElement/createFragment.html

Spec-Zone.ru

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