2010-02-02 6 views

Répondre

9

document.getElementById("divId").innerHTML = "new content!"

Je vous conseille d'utiliser un cadre comme jQuery bien, parce que les chances sont que vous allez faire plus de choses comme ça plus tard.

+4

+1 et un sidenote, si vous ne voulez pas affecter le code HTML réel à l'intérieur et que vous voulez juste changer le texte à l'intérieur .innerText utilisation à la place. –

21

Cela devrait le faire:

<div id="foo">Div you want to change</div> 

Et en JavaScript:

document.getElementById('foo').innerHTML = 'Your content'; 
+0

cela signifie-t-il que vous allez écrire un simple fichier js qui va fonctionner quand, par exemple, un bouton est cliqué? et pouvez-vous aussi me dire comment cela peut être fait (je suis désolé, je suis très nouveau à javascript coz ça sonne un peu stupide pour moi, étant un programmeur) –

4

est utile de noter que vous pouvez également utiliser innerHTML pour inclure d'autres balises. De plus, si le DIV n'a pas d'ID, vous pouvez essayer d'utiliser getElementsByTagName.

exemple, pour obtenir la première DIV dans le document:

document.getElementsByTagName("div")[0].innerHTML = "<p>This is a <span>new</span> paragraph</p>"; 

Cela vous permet de boucler à travers de multiples DIVs dans le document et vérifier d'autres conditions.

Et comme ils ont dit ci-dessus, si la DIV a un ID que vous savez toujours là, thats puis mieux utiliser:

document.getElementById("theID").innerHTML = "<p>This is a <span>new</span> paragraph</p>"; 

Découvrez Prototype (liens ci-dessous) (ou jQuery) dans la manipulation cela comme ils rendent la vie plus facile, surtout quand vous entrez dans sélecteurs CSS:

-1
$(document).ready(function(){ 

$('#btn').click(function(){ 

    $('#div_content').load('html.page'); 

}); 
}); 
+0

Un peu de détails ne ferait pas de mal, mais fondamentalement, Ouais! –

Questions connexes