2010-11-24 7 views
0

J'ai un wrapper div1, avec div2 à l'intérieur qui contient une chaîne. Quand je clique sur div1 je veux que le contenu de div2 apparaisse dans alert(); Comment cela peut-il être fait ? Le code ci-dessus vient simplement ajouter un écouteur pair et alerter tout le code html de l'encapsuleur.Obtenir le contenu div d'un div div onclick

Merci

Répondre

0

Avec jQuery, ce qui est bien l'apprentissage vaut:

$('#div1').click(function() { 
    alert($('#div2').text()); 
}); 
+0

Je ne vous ai pas dv'd, mais je ne suis pas d'accord. Charger une bibliothèque lourde pour un travail aussi simple est complètement inutile. –

+0

@Richard - Je suis d'accord. Mais il y a généralement plus d'emplois. – sje397

0

Cela fait ce que vous voulez:

<html> 
<head></head> 
<body> 

<div id="div1" onclick="doAlert();" style="cursor: pointer; cursor: hand;"> 
<div id="div2"> 
    Hello, this is the contents of div2 
</div> 
</div> 

<script type="text/javascript"> 
    function doAlert() { 
    alert(document.getElementById("div2").innerHTML); 
    } 
</script> 

</body> 
</html> 

Aussi, doux coup de coude, vous obtiendrez plus de réponses si vous commencer à accepter les réponses.