Foros del Web » Programando para Internet » Javascript »

uso de ? en javascript !!! que funcion hace ?

Estas en el tema de uso de ? en javascript !!! que funcion hace ? en el foro de Javascript en Foros del Web. la cuestion es que estoy haciendo una tabla para que cuando pase el mouse por en sima de x celda se coloree y al clickear ...
  #1 (permalink)  
Antiguo 28/12/2012, 00:36
Avatar de cristo995  
Fecha de Ingreso: noviembre-2012
Mensajes: 187
Antigüedad: 11 años, 5 meses
Puntos: 0
uso de ? en javascript !!! que funcion hace ?

la cuestion es que estoy haciendo una tabla para que cuando pase el mouse por en sima de x celda se coloree y al clickear en x celda se coloree de otro color

investigando encontre en este mismo foro el siguiente codigo:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>resaltar filas</title>
<style type="text/css" media="all">
/*<![CDATA[*/
table{
width: 90%; margin: auto; border-collapse: collapse;
}
td{
border: 1px solid black; cursor:pointer;text-align:center
}
tr.normal td {
background: cyan; /* color fondo de la tabla*/
}
tr.normal:hover td{
background: lime; /* Color al pasar el mouse por las filas */
}
tr.clickeada td {
background: red; /* color al clickear en una fila */
}
/*]]>*/
</style>

<script type="text/javascript">
//<![CDATA[
// Resaltado de filas y selecci󮠭 IE7+, FF, Chrome, Opera y Safari
var r;
function marcarFilas(){
r = document.getElementsByTagName('TR');
for(var i=0;i<r.length;i++)
r[i].className = 'normal';
}

function seleccionarFilas(laFila){
var c = laFila.className;
var b = laFila.className;

laFila.className = b=='normal'||c=='normal'? 'clickeada' : c=='clickeada'? 'normal' : '';
}

onload= function() {
marcarFilas();
for(var i=0;i<r.length;i++) {
r[i].onclick = function(){ seleccionarFilas(this); }
}
}
//]]>
</script>
</head>
<body>
<table>
<tr>
<td>contenido</td>
<td>contenido</td>
<td>contenido</td>
</tr>
<tr>
<td>contenido</td>
<td>contenido</td>
<td>contenido</td>
</tr>
<tr>
<td>contenido</td>
<td>contenido</td>
<td>contenido</td>
</tr>
<tr>
<td>contenido</td>
<td>contenido</td>
<td>contenido</td>
</tr>
</table>
</body>
</html>

me podrian explicar que funcion hace el ? en la linea :
laFila.className = b=='normal'||c=='normal'? 'clickeada' : c=='clickeada'? 'normal' : '';

y tambien no entieno muy bien la parte de :

var c = laFila.className;
var b = laFila.className;

mejor dicho ayudeneme con la explicacion de la funcion :

function seleccionarFilas(laFila){
var c = laFila.className;
var b = laFila.className;

laFila.className = b=='normal'||c=='normal'? 'clickeada' : c=='clickeada'? 'normal' : '';
}

que sea algo claro please estoy entrando en el mundo de javascaript .. y soy un poco Nobato
  #2 (permalink)  
Antiguo 28/12/2012, 04:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: uso de ? en javascript !!! que funcion hace ?

Hola:

Se trata de una asignación condicional... si detrás del signo iguak¡l (de asignación), hay una condición seguido del interrogante cerrado, se asigna el valor que hay antes de los dos puntos (:) si se cumple la condición, y se asigna lo que hay detrá si falla.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: funcion
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 09:44.