2010-11-24 6 views
0

У меня есть обертка div1, с div2 внутри которой содержится строка. Когда я нажимаю на div1, я хочу, чтобы содержимое div2 отображалось в alert(); Как это может быть сделано ?Получить содержимое div из дочернего div onclick

document.getElementById(feats).addEventListener("click",function show() { 
      var htmlstring = this.innerHTML; 

      alert(htmlstring); 

Приведенный выше код просто просто добавляет ровный слушатель и предупреждает весь html-код из обертки.

Благодаря

ответ

0

С jQuery, который хорошо стоит обучение:

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

Я не сделал вас, но не согласен. Загрузка тяжелой библиотеки для такой простой работы совершенно не нужна. – 2010-11-24 18:26:30

0

Это делает то, что вы хотите:

<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> 

Кроме того, нежный толчок, вы получите больше ответов, если вы начните принимать ответы.

Смежные вопросы