ホームページ  >  に質問  >  本文

HTML要素をtelegra.ph P要素に追加するにはどうすればよいですか?

Chrome 拡張機能を構築していて、この電報ページにいくつかの要素を追加したいのですが、HTML 全体ではなくテキストのみが正常に追加されているようです。

const スパン = document.createElement("スパン");
span.innerHTML = '<span class="xxx">Foo,bar</span>';
const p = document.querySelector("p");
p.appendChild(スパン);

P粉949848849P粉949848849213日前391

全員に返信(1)返信します

  • P粉231079976

    P粉2310799762024-03-20 13:26:15

    コメントで示唆されているように、コードがドキュメント ツリー dom の特定の点で何かを変更しようとしたときにリアルタイムで変更される MutationObserver が実際に存在することを私自身で確認しました。

    オブジェクトを保持する変数がどのスコープにあるかを懸命に見つけない限り、dom 上でリッスンしているライブ MutationObservers インスタンス (存在する場合) を見つける標準的な方法はないため、最も早い方法は本体を次のように置き換えることです。 it 要素のクローンでは、すべての MutationObserver が消えます。

    document.body = document.body.cloneNode(true);

    これを完了すると、要素を dom に接続しようとすると、干渉することなくそれに応じて変更されます。

    ###公平であるために...###

    ライブ MutationObserver インスタンスを取得する方法、またはこの要件を解決する有効な方法を探しているときに、Stack Overflow の回答で最後の手がかりを見つけましたか?

    すべての mutationObservers を参照せずにプロジェクトから削除する方法はありますか?

    返事
    0
  • キャンセル返事