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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>boo</title>
<script type="text/javascript" language="javascript">
 window.onload = function(){
 	var from = document.getElementById('from');
 	var to = document.getElementById('to');
 	to.innerHTML = from.innerText || from.textContent;
 }
</script>
</head>
<body>
<div id='from' style='border:1px solid red;'>
<script type="text/javascript" language="javascript">

</script>
asd
</div>

<div id='to' style='border:1px solid green;'>

</div>

</body>
</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 :)