pug、mustache、handlebars、またはdustのようなライブラリを使用してブラウザでHTMLをレンダリングしました。たとえば、"<div><p>I'm text!</p></div>"
です。クライアントレンダリングされたHTMLをDOMに挿入する方法
私がReactやEmberのようなフレームワークを使用していた場合、レンダリングされたテンプレートは自動的にDOMに挿入されます(仮想DOMの差分のために最も侵襲的な方法で)。しかし、これらのライブラリは私にHTMLの文字列を与えるだけです。それをどうやって使うのですか?
目的の親DOMノードを見つけて、innerHTML
を設定するだけで簡単ですか?私が使用できるReactに結び付けられていないDOM diffingライブラリがありますか?
私はテキストを再レンダリングしても同じですが、DOMに挿入するのは理想的には冪等でなければならず、イベントイベントハンドラにも影響を与えません。
あなたはネイティブではなく乱雑文字列を使用せずにDOMにHTMLを追加する方法をしたいですか? '.createElement(TAG)' – zer00ne
いいえ、いくつかのネストされた要素の文字列を既に持っていて、それをDOMに追加します。 – mgold