1
					Aprender a programar desde cero / Re: (CU01154E) Javascript- No entiendo la siguiente expresión regular.
« en: 25 de Julio 2016, 22:00 »
					Como no puedo editar, decir que una de mis dudas (el significado del punto), ya está solucionada.
					
				Aprende a programar con pseudocódigo con el libro "Aprende a programar con pseudocódigo, diagramas de flujo y ejercicios resueltos en C. 442 pgs. Editorial aprenderaprogramar.com.
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.
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 ?
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.
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.
Cadenas como “sabina”, “casualidad” ó “as” no contienen el patrón.
<xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z][A-Z]"/>
   </xs:restriction><!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>msg = msg + 'Nodo hijo del nodo raíz es la declaración DOCTYPE con nodeName: ' + document.childNodes[0].nodeName +'\n\n';.itemsMenu li a#actual { background: #AAE; }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