2016-06-24 2 views
0

Tlの; DR:(物理的に)divの 内部jqueryの文字列に格納されているHTMLコードを配置する方法jqueryの:物理的にdivの内側にHTMLコードを貼り付けます(以降のコードを変換)

?その後、(再び)jsによって彼を修正する。

私は単純なコードがあります。

$(".button").click(function(){ 
    $('#someDIV').empty(); 
    $('#someDIV').innerHTML($login) 

}); 

をすべてが正常に動作しますが、私たちは、この「手動」を書くとき$loginからのコードは次のように#someDIVでなければなりません。今、彼はどこかにありませんが、DIV :)

HTMLコード内にはいくつかの魔法の変更後

<div id="someDIV"></div> 

は:

<div id="someDIV">blablablabla (form $login)</div> 

は、なぜ私はこれを行うにしたいですか? "いくつかの魔法の変更"後、私はjsでそのコードを変更する必要があります。

+1

'innerHTML'はjavascriptプロパティです。 jquertの要素のhtml内容を変更するには 'html()'を使う必要があります。代わりに '$( '#someDIV').html($ login)'を使用してください。 – Mohammad

+0

でも同じ問題があります。 "view-source"モードでは、コードなしでdivだけを持っています –

+0

'$( '#someDIV')'によるID付きのdivはありますか? –

答えて

0

コメントが言うように:

innerHTMLプロパティは、DOMメソッドですが、jQueryオブジェクトを持っています。

したがって、dom要素を使用するか、jqueryメソッドをバインドします。

$(".button").click(function(){ 
    $('#someDIV').html($login); 
}); 

そして、あなたは、あなたがすでにターゲットのdivのすべてを上書きするよう.empty()を使用する必要はありません。

+0

私はまだビューソースモードで空白div(

)を取得します。 問題は、$ loginのHTMLコードがjs(divに入れられた後)で再度変換したがっていることです。 –

+0

@Sokołowあなたはそれをすることはできません。 JSの変更は一時的なものなので、代わりにサーバーからHTMLを書き込む必要があります。 – Jai

+0

あなたは望みどおりに再変換することができますが、この要件を質問にも追加する必要があります。 – Jai

関連する問題