Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - FranStoker

Páginas: [1]
1
Como no puedo editar, decir que una de mis dudas (el significado del punto), ya está solucionada.

2
Hola a todos.

En esta parte de vuestro curso Javascript desde cero, entrega CU01154E, explicáis las expresiones regulares.

Decís que:

Citar
Para introducir el concepto de símbolo especial y expresión regular vamos a usar primeramente sólo dos caracteres especiales: el carácter “punto” . , que es un simple punto, y el carácter ?

Y luego, a modo de ejemplo, usais la siguiente expresión:

Citar
En forma de literal: var miExpresionRegular = /as?.a/ representa a todas las cadenas que contienen una subcadena con la primera letra de la subcadena una a, seguida de una s, opcionalmente seguida de cualquier letra, y seguida de una a.

Bien, tengo unas dudas:

-En primer lugar, qué quiere decir "en forma de literal"?

-Después, no comprendo cómo ?. equivale a "opcionalmente seguida de cualquier letra". ¿No era un simple punto y ya está?

-Un poco más adelante, además, como ejemplo de cadena válida o no válida según el patrón, tenemos que:

Citar
Una cadena como “castaño” contiene el patrón: c-a-s-t-a-ñ-o contiene el patrón, siendo el carácter opcional la letra t.

Pero después decís:

Citar
Cadenas como “sabina”, “casualidad” ó “as” no contienen el patrón.

"casualidad" no cumple el patrón igual que lo hace "castaño"? Es una a, una s, una letra aleatoria, y una a...

La última duda que tengo: las reglas para las expresiones regulares en JS son las mismas que se usa en las restricciones para XML? Por ejemplo:

Código: [Seleccionar]
<xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z][A-Z]"/>
   </xs:restriction>

Muchas gracias y un saludo a todos.


3
Gracias por tu respuesta Alex. Ahora me queda todo más claro.

4
Como no encuentro la opción de editar, aclaro: el problema 3 está solucionado. Era cosa de la tabulación del codigo, que con notepad++ daba problemas, aunque la sintaxis era buena.

5
Hola gente. Estoy estudiando este tema CU01126E del tutorial de programación web con JavaScript, y hay varias cosas que no entiendo. El código es el siguiente (pertenece al "navegador 1"):

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran
sitional//EN" "http://www.w3
.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo DOM - aprenderaprogramar.com</title><meta charset="utf-8">
</head>
<body>Texto en body
<div id="cabecera" class="brillante">
<h1>Portal web <span class="destacado">aprende
raprogramar.com</span>, para aprender</h1>
<img name ="lagarto" src="http://i.imgur.com/afC0L.jpg" al
t="Notepad++" title="Notepad++,
 un útil editor de texto"> 
</div>
<!-- Final del código-->
<script type = "text/javascript">
var msg = '';
msg = '¿Quién es el nodo padre de docu
ment? '+ document.parentNode + '\n\n';
msg = msg + 'Para el nodo document el nodeType vale: ' + document.nodeType +' , y el nodeName vale '+ document.nodeName + '\n\n
';
msg = msg+ 'El valor de nodeValue para el nodo
 document es: ' + document.nodeValue +'\n\n';
msg = msg + 'Nodo hijo del nodo raíz es la declaración DOC
TYPE con nodeName: ' + document.childNodes[0].nodeName +'\n\n';
msg  =  msg  +  'Nodo  hijo  del  nodo  raíz  es  etiqueta  html  con  no
deName:  '  +  document.childNodes[1].nodeName  +'  y  nodeType:  '+ 
document.childNodes[1].nodeType + '\n\n';
msg    =    msg    +    'Número    de    hijos    de    nodo    etiqueta    html:   
'    +    document.childNodes[1].childElementCount    +'    (    '    +   
document.childNodes[1].ch
ildren.length +')\n\n';
msg  =  msg  +  'Nodo  hijo  de  etiqueta  html  es
  etiqueta  head  con  nodeName:  '  +  document
.childNodes[1].childNodes[0].nodeName  +'  y 
nodeType: '+ document.childNodes[1].childNodes[0].nodeType +'\n\n';
msg  =  msg  +  'Nodo  hijo  de  etiqueta  html  es  tipo  texto  vacío  (sal
to  de  línea  entre  terminación  de  head  y  comienzo  de  body):  '  + 
document.childNodes[1].childNodes[1].nodeName +'\n\n';
msg = msg + 'Nodo hijo de etiqueta html es
 etiqueta body con nodeName: ' + document
.childNodes[1].childNodes[2].nodeName +'\n\n
';
msg      =      msg      +      'Nodo      hijo      de      etiqueta      body      es
      texto      <<Texto      en      body>>      con      nodeName:      '      +     
document.childNodes[1].childNodes[2]
.childNodes[0].nodeName +'\n\n';
msg      =      msg      +      'Nodo      hijo      de      etiqueta      body      es     
texto      <<Texto      en      body>>      con      nodeValue:      '      +     
document.childNodes[1].childNodes[2]
.childNodes[0].nodeValue +'\n\n';
var nodoBody = document.childNodes[1].childNodes[2];
msg = msg + '(Repetimos) Nodo hijo de eti
queta body es texto <<Texto en body>> con no
deValue: ' + nodoBody.childNodes[0].nodeVa
lue
+'\n\n';
msg = msg + 'Nodo hijo de etiqueta body es div con
nodeName: ' + nodoBody.childNodes[1].nodeName +'\n\n';
msg      =      msg      +      'Nodo      hijo      de      etiqueta      div      es      te
xto      vacío      (salto      de      línea)      con      nodeName:      '      +     
nodoBody.childNodes[1].childNodes[0].nodeNam
e +' y node value: '+ nodoBody.childNo
des[1].childNodes[0].nodeValue + '\n\n';
msg = msg + 'Nodo hijo de etiqueta div es etiqueta H1 con nodeName: ' + nodoBody.ch
ildNodes[1].childNodes[1].nodeName +'\n\n';
msg  =  msg  +  'Nodo  hijo  de  etiqueta  h1  es  texto  con  nodeName:  '  +  nodoBody.childNodes[1].child
Nodes[1].childNodes[0].nodeName
+'\n\n';
msg         =         msg         +         'Nodo         hijo         de         etiqueta         h1         es         etiqueta         span         con         nodeName:         '         +         
nodoBody.childNodes[1].childNodes[1]
.childNodes[1].nodeName +'\n\n';
var nodoSpan = nodoBody.childNodes[1].childNodes[1].childNodes[1];
msg  =  msg  +  'Nodo  hijo  de  etiqueta  span  es  texto  con  nodeNa
me:  '  +  nodoSpan.childNodes[0].nodeName  +'  y  nodeValue:  '+ 
nodoSpan.childNodes[0].nodeValue +'\n\n';
msg = msg + 'Nodo hijo de etiqueta h1 es texto con nodeName:
' + nodoBody.childNodes[1].childNo
des[1].childNodes[2].nodeName +'
 y
nodeValue: '+ nodoBody.childNodes[1].child
Nodes[1].childNodes[2]
.nodeValue +'\n\n';
msg      =      msg      +      'Nodo      hijo      de      etiqueta      div      es      te
xto      vacío      (salto      de      línea)      con      nodeName:      '      +     
nodoBody.childNodes[1].childNodes[2].nodeName +'\n\n';
msg = msg + 'Nodo hijo de etiqueta div es img con nodeName
: ' + nodoBody.childNodes[1].childNodes[3].nodeName +'\n\n';
msg = msg + 'Valor del atributo name de la imagen: '
+ nodoBody.childNodes[1].childNodes[3].name +'\n\n';
var nodoImg = nodoBody.childNodes[1].childNodes[3];
msg = msg + 'Valor del atributo src de la imagen: ' + nodoImg.src +', valor de alt: ' + nodoImg.alt + '\n\n';
msg = msg + 'Valor del atributo title de la imagen: '+ nodoImg.title+'\n\n';
msg  =  msg  +  'Nodo  hijo  de  etiqueta  body  es  texto  vacío  (salto 
de  línea)  con  nodeName:  '  +  nodoBody.childNodes[2].nodeName  +'  y 
nodeType: '+nodoBody.childNodes[2].nodeType+' \n\n';
msg  =  msg  +  'Nodo  hijo  de  etiqueta  body  es  comentario  con 
nodeName:  '  +  nodoBody.childNodes[3].nodeName  +'  y  nodeType: 
'+nodoBody.childNodes[3].nodeType+' y nodeValue:
 '+nodoBody.childNodes[3].nodeValue+' \n\n';
alert (msg);
</script>
</body>
</html>

Y tengo los siguientes problemas:

1-La etiqueta <head> (lo que lleva dentro, como por ejemplo <title>), no genera nodos?

2- por qué al acceder a acceder al document.childnodes[0].nodeName ,  decía que el nombre del elemento es html?

Código: [Seleccionar]
msg = msg + 'Nodo hijo del nodo raíz es la declaración DOCTYPE con nodeName: ' + document.childNodes[0].nodeName +'\n\n';
Nodo hijo del nodo raíz es la declaración DOCTYPE con nodeName: html

No debería llamarse "doctype" dicho nodo? Quiero decir, e nodo llamado html es document.childNodes[1].nodeName , ¿no es cierto?

3-Otro problema es que he probado el código en 3 navegadores distintos (Chrome, Firefox e IE), y en ninguno se llega a ejecutar el script... lo último que interpreta el navegador correctamente, es la imagen (hasta donde pone fin del código).

Muchas gracias a todos.

6
Hola gente. Tengo una pequeña duda sobre algo que aparece en vuestro  curso "Aprender Javascript desde cero", en la entrega número 7.

Y es que en el código CSS que hará de base para el resto del curso, aparece la siguiente línea al final del todo:

Código: [Seleccionar]
.itemsMenu li a#actual { background: #AAE; }
Me puede explicar alguien qué significa? Yo imagino que se estará especificando un id llamado actual (corroborádmelo si es así, por favor), pero no entiendo por qué se hace especificando el resto de ruta del menú, ni qué se quiere conseguir con ese ID... ya que incluso lo eliminé del código y todo parece seguir igual en la web generada.

Muchas gracias a todos y un saludo.


Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".