метод createFragment
- String? html,
- {NodeValidator? validator,
- NodeTreeSanitizer? treeSanitizer}
Создает DocumentFragment из HTML-фрагмента и гарантирует, что он соответствует правилам очистки, заданным validator или treeSanitizer.
Если поведение проверки по умолчанию слишком ограничительно, следует создать новый NodeValidator, расширив или обернув валидатор по умолчанию и переопределив API проверки.
treeSanitizer используется для обхода созданного дерева узлов и его очистки. Также можно предоставить пользовательский treeSanitizer для применения специальных правил проверки, но это не рекомендуется, поскольку реализация такого API сложнее.
Гарантируется, что возвращаемое дерево содержит только узлы и атрибуты, разрешенные предоставленным валидатором.
См. также:
Реализация
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;
var row = section.nodes.single;
fragment.nodes.addAll(row.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/TableRowElement/createFragment.html