Spec-Zone.ru › Dart 1

dart:html

Метод setInnerHtml

void setInnerHtml(String html, { NodeValidator validator, NodeTreeSanitizer treeSanitizer })

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

Spec-Zone.ru

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