Метод setInnerHtml
- String? html,
- {NodeValidator? validator,
- NodeTreeSanitizer? treeSanitizer}
Разбирает фрагмент HTML и устанавливает его в качестве содержимого этого элемента. Это гарантирует, что созданное содержимое соответствует правилам очистки, заданным параметром validator или treeSanitizer.
Если поведение проверки по умолчанию слишком строгое, следует создать новый NodeValidator: унаследовать его от валидатора по умолчанию или обернуть его и переопределить API проверки.
Параметр treeSanitizer используется для обхода созданного дерева узлов и его очистки. Можно также предоставить собственный treeSanitizer для применения специальных правил проверки, однако это не рекомендуется, поскольку реализовать такой API сложнее.
Гарантируется, что результирующее дерево будет содержать только узлы и атрибуты, разрешённые предоставленным валидатором.
См. также:
Реализация
void setInnerHtml(String? html,
{NodeValidator? validator, NodeTreeSanitizer? treeSanitizer}) {
text = null;
if (treeSanitizer is _TrustedHtmlTreeSanitizer) {
_innerHtml = html;
} else {
append(createFragment(html,
validator: validator, treeSanitizer: treeSanitizer));
}
}
© 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/Element/setInnerHtml.html