Spec-Zone.ru › Dart 2

dart:html

Метод setInnerHtml

void setInnerHtml(
  1. String? html,
  2. {NodeValidator? validator,
  3. NodeTreeSanitizer? treeSanitizer}
)

Разбирает фрагмент HTML и устанавливает его в качестве содержимого этого элемента. Это гарантирует, что созданное содержимое соответствует правилам очистки, заданным параметром validator или treeSanitizer.

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

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

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

См. также:

  • NodeValidator
  • NodeTreeSanitizer

Реализация

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

Spec-Zone.ru

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