Метод setInnerHtml
void setInnerHtml(Разбирает фрагмент HTML и устанавливает его в качестве содержимого этого элемента. Это гарантирует, что сгенерированное содержимое соответствует правилам проверки, заданным валидатором или 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 Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-html/Element/setInnerHtml.html