2012-02-16 7 views
-2

は、私はこのような特定のdivを表示するページ、javascriptで既存のdiv値を変更するにはどうすればよいですか?

<div id="placeholder1" style="height: 150px;"></div> 

を持っているが、いくつかのクリックで私はこのような何かを動的に私のdivを変更したいです。

<div id="placeholder2" style="height: 150px;"></div> 

どうすればよいですか?

+1

を2間の唯一の違いは、 'id'です:検査時に私はこれを試してみて、あなたはdivを異なる/ショーを非表示にしたい実現実際にdivのIDを変更するか、またはページに表示されているdivを変更するだけですか? –

+0

ページに表示されているdivを変更したい。 –

+0

1つのdivのプロパティを変更するだけでなく、ページに表示されているdivを変更することを明確にするために質問を編集する必要があります。 –

答えて

1

を使用します」 jQueryに戻って、クリックイベントをどの要素にバインドしても同じように変更できます(DOMが最初に読み込みを完了したことを確認してください):

$(function() { 
    $('#click_me_to_change_id').bind('click', function() { 
    $('#placeholder1').attr('id', 'placeholder2'); 
    }); 
}); 

編集:あなたが欠けている...

$(function() { 
    $('#click_me_to_toggle_visible_div').bind('click', function() { 
    $('#placeholder1').css('display', 'none'); 
    $('#placeholder2').css('display', 'block'); 
    }); 
}); 
+0

一方、jQueryを使用していない場合は、そうでなければなりません。 –

1

唯一の違いはIDです。もしそうなら...

document.getElementById('placeholder1').id = 'placeholder2'; 
0

Javascriptがクリックを検出するために、onclickイベントハンドラを持っており、getElementByIdをはIDによって要素を特定すること。 あなたがIDを変更したい場合だけ使用します。

var div = document.getElementById('placeholder1'); 
div.onclick = function(){ 
    div.id = 'placeholder2'; 
} 

を表示する変更するには、あなたがHTMLを持っていると仮定すると:

<div id="placeholder1" style="height: 150px;"></div> 
<div id="placeholder2" style="height: 150px;display:none"></div> 

ます場合は、

var div = document.getElementById('placeholder1'); 
var div2 = document.getElementById('placeholder2'); 
div.onclick = function(){ 
    div.style.display = 'none'; 
    div2.style.display = 'block'; 
} 
関連する問題