Stworzenie instancji HTMlElement bez dodawania go do documentu

Stworzenie instancji HTMlElement bez dodawania go do documentu
hercules
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

Angular 9.
Czy jest szansa stworzyć instancję obiektu HTMLElement i ustawić mu jakiś HTML?

Próbowałem:

Kopiuj
var div:HTMLElement = Object.create(HTMLElement.prototype, {});
div.innerHtml = "<div>test</div>";

ale dostaję błąd "Illegal invocation" przy przypisaniu czegoś do innerHtml. W zasadzie to co bym na tym obiekcie nie chciał zrobić to dostaje illegal invocation.
Potrzebuję mieć obiekt diva, ale bez dodania go do ekranu. Po prostu muszę go przekazać dalej do funkcji jako obiekt.

SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 250
2

Spróbuj

Kopiuj
const div = document.createElement("div");
obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0

Chwila, ale to w ogóle nie jest angularowe podejście żeby tworzyć elementy ręcznie - co konkretnie próbujesz zrobić? Być może chcesz stworzyć dynamicznie element na podstawie szablonu? Zobacz https://angular.io/api/core/ViewContainerRef szczególnie funkcję createEmbeddedView

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.