Foros del Web » Creando para Internet » HTML »

Duda curiosa...

Estas en el tema de Duda curiosa... en el foro de HTML en Foros del Web. Resulta que me surgió una duda hoy en base a un error que me topé sin solución, donde trabajando con JavaScript, la función "getElementsByName" funciona ...
  #1 (permalink)  
Antiguo 27/07/2012, 11:09
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 8 meses
Puntos: 1
Duda curiosa...

Resulta que me surgió una duda hoy en base a un error que me topé sin solución, donde trabajando con JavaScript, la función "getElementsByName" funciona en todo menos, como no, en Internet Explorer. El caso es que dicha función hace una matriz con todos los elementos HTML con el nombre especificado.

Al ver dicho error, me planteé usar la función "getElementsByTagName", la cual, me permite coger todos los elementos con el nombre especificado en la pestaña que yo le halla escrito en la función. Ésta sí es válida para cualquier plataforma.

Con ello os planteo la siguiente duda:

Si yo creo una pestaña que no sea DIV, UL, BODY, etc... por ejempo MIGLUG. ¿Dicha pestaña funciona dentro del código HTML como una capa DIV?

Muchas gracias de antemano y un saludazo
  #2 (permalink)  
Antiguo 27/07/2012, 13:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Duda curiosa...

¿pestaña o querrás decir etiqueta (tag) ?<miglug>.

bueno HTML5 permite definir etiquetas semánticas, pero para que sean compatibles por algunos navegadores hay que hacer "trucos", pero nada del otro mundo, script como modernizer lo hacen para la compatibilidad.

recuerda que gracias a CSS puedes hacer que un <div> se comporte como un <span>, es cuestión de cambiar sus estilos correspondientes (ejemplo display: inline;)

si quieres una forma cómoda de obtener una serie de tags, puedes usar jQuery y le colocas una clase en común, como class="miglug" y obtienes a todos con:

$each(('.miglug')), consulte la api de jQuery, tambien existen otros FW con funcionalidades similares
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 27/07/2012, 13:22
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Duda curiosa...

Muchísimas graicas por responder maycolalvarez. COmo podrás comprobar, mi nivel no es que sea alto en estas cosas, jajaja. No sabía que el DIV funcionaba como un SPAN, yo pensaba que era a la inversa, que el SPAN era como un DIV, no sé si me entiendes, jajaja. Por otro lado, de HTML controlo lo justo. Yo ahora hice una especie de Class JavaScript con los ID en formaciones numéricas a lo matriz y me funciona perfectamente . Pues esto que me comentaste me es muy útil. Muchas gracias de nuevo .
  #4 (permalink)  
Antiguo 27/07/2012, 13:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Duda curiosa...

ojo, no es que un div actué como un span, sino que puedes hacer que funcione como tal
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 27/07/2012, 21:26
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Duda curiosa...

Cita:
Iniciado por miglug Ver Mensaje
Muchísimas graicas por responder maycolalvarez. COmo podrás comprobar, mi nivel no es que sea alto en estas cosas, jajaja. No sabía que el DIV funcionaba como un SPAN, yo pensaba que era a la inversa, que el SPAN era como un DIV, no sé si me entiendes, jajaja. Por otro lado, de HTML controlo lo justo. Yo ahora hice una especie de Class JavaScript con los ID en formaciones numéricas a lo matriz y me funciona perfectamente . Pues esto que me comentaste me es muy útil. Muchas gracias de nuevo .
De tus comentarios me surge unicamente una recomendación que hacerte.
Empezá por leer un buen manual html/xhtml. y seguí posteriormente con css y javascript, después recién. planteá tus dudas.
Hay errores de concepto (div, span), términos confusos(pestañas?) y das por ciertas cosas que no lo son, getElementsByTagName es soportada desde IE6, podrías ahorrate expresiones tales como "funciona en todo menos, como no, en Internet Explorer", una frase bastante común, con la que se quiere justificar la falta de un mínimo conocimiento del tema que se aborda
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 28/07/2012, 01:36
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Duda curiosa...

Sí que tengo muchos fallos de concepto, sin embargo, dije lo siguiente:

"... con JavaScript, la función "getElementsByName" funciona en todo menos, como no, en Internet Explorer."

Dicha función no funciona en IE, de hecho, si buscamos un poco, IE da problemas con esta función así como getElementsByClassName y otras. Para que funcionen en IE tienes que generarla en JavaScript con un for buscando por una cadena según todas las pestañas y buscando el atributo. Es a lo que me quería referir. De por sí, IE no da ningún error si generas las funciones y las condicionas en todo tu código, cosa que quedaría muy poco renderizado, no sé si me explico.

Por ese motivo aludo a la clásica frase "y como no, Internet Explorer". No digo en ningún momento que dicho navegador sea malo, de hecho, para funciones matemáticas para mi es el navegador más rápido y potente, y dentro de su propio DOM, tiene cosas que van como un tiro y muy renderizadas, pero dichos elementos propios no son compatibles con ningún otro navegador y revientas el código a IFs y TRYs.

De hecho te diré que el gran fallo de los navegadores es no adaptarse a un código común CSS3 para estandarizarse ni nada, aquí lo que les cuentan son las competencias. Es una pena pues es muy bonito JavaScript dentro de un sistema HTML y CSS.

Muchas gracias por todo y sí que tengo que mirar, y de hecho, he mirado miles de guías y aun sigo con una chuleta delante todo el rato pues me cuesta muchísimo memorizar las "etiquetas" HTML y sus "propiedades" o "parámetros", jajaja. Un saludazo y gracias de nuevo por todo
  #7 (permalink)  
Antiguo 28/07/2012, 07:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Duda curiosa...

Seguís construyendo argumentos a partir de una premisa falsa

https://developer.mozilla.org/en/DOM...mentsByTagName
http://www.w3schools.com/jsref/met_d...sbytagname.asp
http://www.quirksmode.org/dom/w3c_core.html
http://reference.sitepoint.com/javas...mentsByTagName
http://help.dottoro.com/ljibxacv.php

getElementsByClassName???
eso no está en discusión
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 28/07/2012, 08:08
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Duda curiosa...

emprear, por favor, no acuséis de mentiras ni falsos argumentos cuando no estáis entendiendo que en ningún momento se debatió el tema dela función getElementsByTagName, de hecho, lo único que se dijo es que ESO SÍ FUNCIONA PARA TODOS LOS NAVEGADORES, INCLUSIVE INTERNET EXPLORER. Para hacer comentarios destructivos mejor no comentes nada, por la contra, una mala interpretación o entendimiento de lo que he escrito pues sí te doy las gracias por la información aportada.

En tal caso, mi pregunta era acorde a estas dos funciones principalmente:

getElementsByName
getElementsByClassName

Nada de getElementsByTagName que ese está claro que es para todos.

Por otro lado, muchas gracias sobre todo por estos dos links que los veo muy útiles:

http://www.quirksmode.org/dom/w3c_core.html
http://help.dottoro.com/ljibxacv.php

Siento mucho si me pasé con estas palabras, pero has de reconocer que ciertas expresiones escritas por ti dan lugar a entender una chulería que van sobre lo no dicho en este POST.

Muchas gracias y un saludo.
  #9 (permalink)  
Antiguo 28/07/2012, 10:32
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Duda curiosa...

http://www.w3schools.com/jsref/met_d...entsbyname.asp
http://help.dottoro.com/ljlfpmux.php
http://help.dottoro.com/external/exa...tsByName_1.htm
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 28/07/2012, 12:27
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Duda curiosa...

Hola todos.
¿Cuál es el asunto, miglug? ¿Ver cuántos post te aguantamos antes de que nos canses? ¿Y cuál va siendo el record en este Foro?

Cita:
Iniciado por miglug Ver Mensaje
Sí que tengo muchos fallos de concepto, sin embargo, dije lo siguiente:

No digas, hasta que aprendas. Estamos en un Foro, sí, pero es para debatir entre gente que sabe al menos lo mínimo. Tú solamente lees. Y aprendes.



"... con JavaScript, la función "getElementsByName" funciona en todo menos, como no, en Internet Explorer."

Dicha función no funciona en IE, de hecho, si buscamos un poco, IE da problemas con esta función así como getElementsByClassName y otras. Para que funcionen en IE tienes que generarla en JavaScript con un for buscando por una cadena según todas las pestañas y buscando el atributo. Es a lo que me quería referir. De por sí, IE no da ningún error si generas las funciones y las condicionas en todo tu código, cosa que quedaría muy poco renderizado, no sé si me explico.


La mitad de ese párrafo ni se entiende, Y getElementsByName sí funciona en IE. El problema lo pueden tener otros navegadores, que lo interpretan mal. Porque es para obtener el valor del atributo name, en los elementos que lo soporten. Un div o un span no pueden tenerlo nunca.

Y lo de usar JS para recorrer colecciones también es lo lógico.



Por ese motivo aludo a la clásica frase "y como no, Internet Explorer". No digo en ningún momento que dicho navegador sea malo, de hecho, para funciones matemáticas para mi es el navegador más rápido y potente, y dentro de su propio DOM, tiene cosas que van como un tiro y muy renderizadas, pero dichos elementos propios no son compatibles con ningún otro navegador y revientas el código a IFs y TRYs.

De hecho te diré que el gran fallo de los navegadores es no adaptarse a un código común CSS3 para estandarizarse ni nada, aquí lo que les cuentan son las competencias. Es una pena pues es muy bonito JavaScript dentro de un sistema HTML y CSS.


La frase no es "clásica". Fue parte de una campaña contra ese navegador. Que está lleno de código propietario porque lo inventaron ellos. El problema es que los demás no lo adoptaron.
Aunque tenían sus motivos.


Cita:
Iniciado por miglug Ver Mensaje
emprear, por favor, no acuséis de mentiras ni falsos argumentos cuando no estáis entendiendo que en ningún momento se debatió el tema dela función getElementsByTagName, de hecho, lo único que se dijo es que ESO SÍ FUNCIONA PARA TODOS LOS NAVEGADORES, INCLUSIVE INTERNET EXPLORER. Para hacer comentarios destructivos mejor no comentes nada, por la contra, una mala interpretación o entendimiento de lo que he escrito pues sí te doy las gracias por la información aportada.

Son patéticos. Nadie tiene que acusarte de nada. Cualquier ultra-novato se da cuenta de que no tienes idea de lo que estás diciendo, y menos se te puede entender.
getElementsByTagName funcionaba ya en IE5.x, aunque con algunas limitaciones por ese asunto del propietario document.all que proveía su manera de buscar colecciones. Creo que después se comportó igual en todos los casos.
Pero no tiene la menor importancia. No te puedes agarrar de un error de tipeo para acusar a alguien que ya demostró hace años más preparación que la tuya no sólo en programación sino además para redactar un post.

Lo de los "comentarios destructivos", te lo guardas.



En tal caso, mi pregunta era acorde a estas dos funciones principalmente:

getElementsByName
getElementsByClassName


Funciones que ya no tienen problemas tampoco. Como mucho, se le puede criticar a IE que lea clases como "clase", y no como "cadena". Pero desde el otro punto de vista, eso también se le puede criticar a los otros. [NOTA: ¿habrá que hacer 'colección' de valores de class?]


Siento mucho si me pasé con estas palabras, pero has de reconocer que ciertas expresiones escritas por ti dan lugar a entender una chulería que van sobre lo no dicho en este POST.

Con la disculpa tampoco hacemos nada, en todo caso, te disculpas por haber abierto el tema. Para empezar, estudia HTML, CSS, JS, y demás.
Después vienes a postear, porque estamos en un foro especializado, y si escribes tienes que entender sobre lo que hablas. O tenemos que venir a aclarar todo para que cualquiera que lea no se quede con tus "conceptos".



P.D.: Bueno, cargué la página esta mañana, y no la actualicé. No vi tus enlaces, emprear. Ahora los veo.
  #11 (permalink)  
Antiguo 28/07/2012, 12:36
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Duda curiosa...

Hola. ¿Qué tal? Veo que están los ánimos subidos un poco más de lo habitual por aquí. Si les he molestado en algo, por favor, disculparme, pero antes de, querría que expusieren el motivo de tal agravio contra mi. Una cosa que sí les quería decir es que si tanto les molestaba mis POST habérmelo dicho antes pues no creo que sea de obligación responderme ni aguantarme en ningún lado.

Con tal pido que este POST, foro, o como quieran llamarlo se cierre y olvidar todo esto pues veo que lo único que debí de hacer es provocar desde que saludé.

Así con esto me despido, un cordial saludo incluso a aquellos que ni siquiera se dignaron a responderme en saludo antes de ponerse a criticar y rajar. Adiós.

Miglug
  #12 (permalink)  
Antiguo 28/07/2012, 12:43
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Duda curiosa...

Adiós, miglug. La idea es no terminar un tema con un mensaje que deje confusiones o que siga con la campaña de decir que acá tratamos mal a la gente, y tolerarles que se pongan en víctimas llenando post detrás de post sin aportar nada.

Que te la pases agradeciendo y pidiendo disculpas no te hace "buena persona" contra los "maleducados sin corazón" que ni te saludamos. Solamente demuestra que eres muy falso
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.