ugrás a tartalomhoz

div tartalmának kiolvasása

Anonymous · 2006. Május. 26. (P), 11.30
Sziasztok!

Van egy div. Benne egy script, ami külső forrásból belefirkál mindenfélét.

Hogy olvasom ki JS-ben, hogy mit írt bele? Ötlete valakinek legalább arra, mit írjak a gugliba?

(az innerHTML szépen kiírja, hogy <script type="text/javascript" src="..."></script>, de nekem az kellene, ami a script lefutása után van a div-ben...)

Köszi!
 
1

DOM?

Anonymous · 2006. Május. 26. (P), 12.09
Menjek végig a DOM-ján a div alatt? jó az nekem?
2

Hamár mindenképpen a DIV-ben van a JS

virág · 2006. Május. 26. (P), 12.59
Szia!

Szedd ki reguláris kifejezéssel:


<div id="div_1" style="border: 1px solid red">

<script type="text/javascript" src="teszt.js">

<script>
alert('hello');
</script>

<span>tartalom</span>

<script>
alert('hello');
</script>


</div>

<script>

var content_div = document.getElementById('div_1').innerHTML;

var odiv1 = document.getElementById('div_1');

odiv1.innerHTML='<script>var x=10; alert(x);<\/script><div>Új tartalom</div><script type="text\/javascript" src="teszt.js">';

content_div = document.getElementById('div_1').innerHTML;

tartalom = content_div.replace(/<script.*?>.*?<\/script>/ig, "");

alert(content_div);

alert(tartalom);


</script>




(Ez csak egy gyors példa, remélem nem értettelek félre.)

Minden jót.

j.
4

Reguláris kifejezés

Anonymous · 2006. Május. 26. (P), 14.04
Nagyon köszönöm!

Én is ezt szerettem volna, de már ott elakadtam, hogyan jön ki a divből az innertext, ha dinamikus tartalma van. Pontosabban innerHTML-lel próbálkoztam, és az nem a dinamikus tartalmat adta, hanem a dinakus tartalmat generáló kódot...

Köszi még 1x!
3

ha meg csak szöveg

toxin · 2006. Május. 26. (P), 13.09
ha csak szöveg kerül bele akkor
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />  
  5. <title>boo</title>  
  6. <script type="text/javascript" language="javascript">  
  7.  window.onload = function(){  
  8.     var from = document.getElementById('from');  
  9.     var to = document.getElementById('to');  
  10.     to.innerHTML = from.innerText || from.textContent;  
  11.  }  
  12. </script>  
  13. </head>  
  14. <body>  
  15. <div id='from' style='border:1px solid red;'>  
  16. <script type="text/javascript" language="javascript">  
  17.   
  18. </script>  
  19. asd  
  20. </div>  
  21.   
  22. <div id='to' style='border:1px solid green;'>  
  23.   
  24. </div>  
  25.   
  26. </body>  
  27. </html>  
IE esetén innerText egyébként textContent
5

nemcsak szöveg, de engem csak az érdekel...

Anonymous · 2006. Május. 26. (P), 14.06
Kedves toxin, ez annyira nemesen egyszerű, és hatékony, hogy csak ámulok...

Nagyon köszönöm, tökéletesen működik!
6

np

toxin · 2006. Május. 26. (P), 14.32
egyébként érdmes nézegetni fx/FireBug-al az adott tag-hoz tartozó DOM fülecskét (mégha ismeri is vmennyire az ember adhat ötletket), ott akadtam rá én is, aztán már csak az IE párja kellett -> gugli :)