JavaScript - Propiedad de objeto Dom por pantalla

 
Vista:
Imágen de perfil de david

Propiedad de objeto Dom por pantalla

Publicado por david (11 intervenciones) el 30/03/2014 22:10:21
Hola!
Estoy intentando hacer un ejercicio y no se donde fallo.
La idea es pedir por pantalla un texto que puede o no ser una propiedad de un objeto dom, por ejemplo window
Os pongo el codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>propiedad dom</title>
</head>
<body>
    <table id="tabla" border="1"></table>
 
	<script type="text/javascript">
		var propiedad = prompt("Introduce nombre de la propiedad: ");
 
		if (window.propiedad)
		{
			var tabla = document.getElementById("tabla");
			var i = 0;
			for (i in window.propiedad)
				{
				if (typeof window.propiedad[i] === "string")
					{
					tabla.innerHTML += "<tr><td>" + i + "</td><td> = " + window.propiedad[i] + "</td></tr>";
					}
				else
					{
					tabla.innerHTML += "<tr><td>" + i + "</td><td> = valor no imprimible</td></tr>";
					}
				}
		}
		else
		{
			prompt("El texto introducido no es una propiedad del objeto window");
		}
	</script>
</body>
</html>

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Propiedad de objeto Dom por pantalla

Publicado por xve (2100 intervenciones) el 31/03/2014 08:52:20
Hola David, he probado tu código, y la verdad es que no se ver que es lo que hace mal... pongas la palabra que pongas, te la muestra separada por cada una de sus letras.

si nos puedes comentar con mas detalle...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de david

Propiedad de objeto Dom por pantalla

Publicado por david (11 intervenciones) el 01/04/2014 18:40:51
Hola!
Ya lo he solucionado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Propiedades Mod</title>
</head>
<body>
    <h4>Tabla con las propiedades del objeto Mod introducido por pantalla</h4>
    <table id="tabla" border="1" bordercolordark="#000066"></table>
	<script type="text/javascript">
		var propiedad = prompt("Introduce nombre de la propiedad: ");
		if (window[propiedad])
		{
			var tabla = document.getElementById("tabla");
			var i = 0;
			for (i in window[propiedad])
				{
				if (typeof window[propiedad][i] === "string")
					{
					tabla.innerHTML += "<tr class='filatabla1'><td>" + i + "</td><td> = " + window[propiedad][i] + "</td></tr>";
					}
				else
					{
					tabla.innerHTML += "<tr class='filatabla2'><td>" + i + "</td><td> = valor no imprimible</td></tr>";
					}
				}
		}
		else
		{
			alert("El texto introducido no es una propiedad del objeto window");
		}
	</script>
</body>
</html>

Si el texto introducido es una propiedad el resultado es el siguiente:

Propiedades Mod
Tabla con las propiedades del objeto Mod introducido por pantalla
hash =
host =
hostname =
href = file:///C:/Users/david.frontera/Documents/miriada/mod4/ejer_ob_mod4.html
pathname = /C:/Users/david.frontera/Documents/miriada/mod4/ejer_ob_mod4.html
port =
protocol = file:
search =
origin = null
reload = valor no imprimible
replace = valor no imprimible
assign = valor no imprimible
valueOf = valor no imprimible
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Propiedad de objeto Dom por pantalla

Publicado por xve (2100 intervenciones) el 01/04/2014 22:30:55
Muchas gracias por compartirlo David!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar