Как удалить элемент HTML, который не добавлен в DOM - PullRequest
0 голосов
/ 04 мая 2020

Я создал элемент HTML динамически и установил значение innerHTML:

image

После этого я удалил некоторые ненужные атрибуты, а затем возвратил innerHTML. Вот соответствующий код:

    SanitizeHtmlHelper.sanitize = function (value) {
        var item = this.beforeSanitize();
        var output = this.serializeValue(item, value);
        return output;
    };
    SanitizeHtmlHelper.serializeValue = function (item, value) {
        this.removeAttrs = item.selectors.attributes;
        this.removeTags = item.selectors.tags;
        this.wrapElement = document.createElement('div');
        this.wrapElement.innerHTML = value;
        this.removeXssTags();
        this.removeJsEvents();
        this.removeXssAttrs();
        return this.wrapElement.innerHTML;
    };

Когда я устанавливаю возвращаемое значение в свойство документа innerText, он выдает ошибку:

Пример - https://stackblitz.com/edit/ufhmyk?file=index.ts

Шаги репо

  • Открыть образец
  • См. Вкладку сети

Если для возвращаемого значения установлено свойство innerHtml, оно должно проверять тег, но пока установите innerText, он не должен проверять тег, но теперь проверяет.

Поскольку я не удалил созданный элемент, есть ли способ решить мою проблему?

Примечание: уже пытались установить this.wrapElement.innerHTML='', но не повезло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...