2013-03-31 4 views
0

Je suis nouveau sur javascript/jquery et il y a quelque chose de fondamental que je néglige. Je veux remplacer le contenu d'une div avec du texte en appelant une fonction. Absolument tout ce que j'ai essayé a échoué.Remplacer Div avec le contenu

http://jsfiddle.net/spuder/dTGBy/

html

<body> 
<div id=test> 

</div> 
</body> 
scénario

$(document).ready(function() { 

    getTest(); 

} 



function getTest() { 
    $("#test").html("Hello World"); 
    //$('#test').replaceWith('<h2>New heading</h2>'); 
    //$("#test").attr("text","http://www.w3schools.com/jquery"); 
    //$("#test").attr("href","http://www.w3schools.com/jquery"); 
    //$("#test").html("New text"); 
    //$(".test").html("New text"); 
    //$("test")html.("New text"); 
    //$("test").update("New text"); 
    //document.getElementById("testSpan").innerHTML = "42"; 
    // $("#test").html("<b>Hello world!</b>"); 
} 

//This is supposed to be super easy^

//http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_dom_html_set 
//http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_dom_attr_set 
//http://www.willmaster.com/library/web-development/replace-div-content.php 
//http://api.jquery.com/replaceWith/ 
+0

il y a une parenthèse fermante manquante pour terminer votre appel prêt() - avez-vous regardé dans la console pour les erreurs Javascript? –

+1

pourquoi avez-vous deux barres obliques avant chaque ligne !! – shnisaka

+1

Le jsfiddle que vous avez lié à ne comprend pas la bibliothèque jQuery, et vous utilisez les expressions $ qui nécessitent jQuery – Marryat

Répondre

5

Ok, les erreurs que vous faites:

  • N'a pas inclure jQuery dans jsFiddle
  • de manière incorrecte mis fin à votre document.ready
  • Mot de guillemets autour du div id

JS:

$(document).ready(function(){ 
    getTest(); 
}); 



function getTest() { 
    $('#test').replaceWith('<h2>New heading</h2>'); 
    //$("#test").attr("text","http://www.w3schools.com/jquery"); 
    //$("#test").attr("href","http://www.w3schools.com/jquery"); 
    //$("#test").html("New text"); 
    //$(".test").html("New text"); 
    //$("test")html.("New text"); 
    //$("test").update("New text"); 
    //document.getElementById("testSpan").innerHTML = "42"; 
    // $("#test").html("<b>Hello world!</b>"); 
} 

HTML:

<div id="test"> 

</div> 

Fiddle http://jsfiddle.net/ajp36/1/

+1

rapide, rapide, et 100% précis .. vous méritez +1 – shnisaka

+0

merci @shnisaka :) –

1

Essayez ceci:

$(document).ready(function() { 
    getTest(); 
}); 

DEMO HERE

Questions connexes