Hola otra vez:
Cuando se pone a = b; significa que la variable a toma el valor b, pero con a += b se quiere decir que al valor de a hay que sumarle b... lo mismo si se pone -= es una resta.
Si en una asignación se pone una condición seguida de "?" y 2 valores separados por ":" significa que si se cumple la condición se asigna el primero de los valores y sino el segundo.
En resumen, la linea que no conoces:
contenido += (esto.value.charAt(i) == " ") ? "_" : esto.value.charAt(i);
... equivale a:
if (esto.value.charAt(i) == " ")
contenido = contenido + "_"
else
contenido = contenido + esto.value.charAt(i);
Espero que lo entiendas.
Saludos