diff --git a/packages/lexical-html/src/index.ts b/packages/lexical-html/src/index.ts
index cd5946f8341..6240da8db49 100644
--- a/packages/lexical-html/src/index.ts
+++ b/packages/lexical-html/src/index.ts
@@ -150,9 +150,17 @@ function $appendNodesToHTML(
if (shouldInclude && !shouldExclude) {
if (isHTMLElement(element) || isDocumentFragment(element)) {
- element.append(fragment);
+ try {
+ element.appendChild(fragment);
+ } catch (_) {
+ element.append(fragment);
+ }
+ }
+ try {
+ parentElement.appendChild(element);
+ } catch (_) {
+ parentElement.append(element);
}
- parentElement.append(element);
if (after) {
const newElement = after.call(target, element);
@@ -165,7 +173,11 @@ function $appendNodesToHTML(
}
}
} else {
- parentElement.append(fragment);
+ try {
+ parentElement.appendChild(fragment);
+ } catch (_) {
+ parentElement.append(fragment);
+ }
}
return shouldInclude;