Cómo crear simple resultado de la aplicación HTML5 con JavaScript

July 12

Al escribir aplicaciones en JavaScript, debe enfrentar algunos problemas antes de estar realmente preparado para ellos. Es un escenario gallina o el huevo - qué técnica debe abordar en primer lugar? Eso es lo que pasa con salida de la aplicación.

Para ver cómo funcionan algunas técnicas de programación, lo que necesita saber cómo escribir la salida a la pantalla de la aplicación. Por supuesto, usted realmente necesita saber más acerca de JavaScript antes de poder dominar la técnica de escribir nada en la pantalla.

Cómo escribir en un elemento HTML

Los documentos HTML se componen de elementos individuales. Un elemento es cualquier etiqueta que se utiliza para mantener el contenido, como un <div>, <p> o <input>. Usted puede escribir la información en cualquiera de estos elementos mediante el uso de JavaScript. El siguiente ejemplo muestra cómo se puede escribir en elementos específicos.

<! DOCTYPE html>
<Html>
<Head>
<Title> Salida de datos a HTML </ title>
<Script language = "JavaScript">
WriteText función ()
{
document.getElementById ("myText"). innerHTML =
"Seguido!";
}
</ Script>
</ Head>
<Body>
<H1> Creación de salida del elemento HTML </ h1>
<Div> <p id = "myText"> Cambiar Me </ p> </ div>
Identificación del <div> <input = "btnClickMe"
type = "button"
value = "Click Me"
onclick = "WriteText ()" />
</ Div>
</ Body>
</ Html>

En este caso, la página contiene una etiqueta <p> con un id de myText. Este párrafo contiene el texto a cambiar. Además, hay una etiqueta <input> que crea un botón, el usuario puede hacer clic. Cuando el usuario hace clic en el botón Click Me, la aplicación llama a la función WriteText () que aparece en la etiqueta <head> del documento dentro de la etiqueta <script>.

JavaScript tiene varios objetos globales se puede acceder con el código. Uno de los objetivos más importantes es el documento, que se refiere a todo el documento HTML. Por supuesto, usted no quiere cambiar todo el documento; desea cambiar sólo un elemento dentro del documento. La función getElementById () recupera cualquier elemento que tiene un atributo id con el nombre de ese atributo, que se myText en este caso.

En este punto, usted tiene acceso a todo el elemento <p> con el nombre myText. ¿Quieres cambiar el texto dentro de ese elemento. La propiedad innerHTML ofrece acceso al texto dentro del elemento <p>. Usted puede leer el contenido o modificarlo. Usando innerHTML =, como se muestra en el código, modifica el contenido. Esto hace que el contenido de la misma a lo que sigue, que se hace clic! en este caso.

Al intentar el ejemplo, se ve inicialmente una página con un texto y un botón. Haga clic en el botón, y el valor de los cambios en el texto. Esta técnica funciona con cualquier elemento que muestra el texto. Usted podría fácilmente utilizarlo con un <span> o cualquier otra etiqueta que puede mostrar texto.

Esta técnica sólo funciona cuando interactúa con elementos que contienen texto dentro de una etiqueta de apertura y cierre, como <p>. Cuando se trabaja con un <input> o cualquier otro elemento que utiliza atributos para mantener el contenido, es necesario utilizar un método diferente. En este caso, debe acceder al atributo de la voluntad y hacer el cambio allí, como se muestra aquí:

document.getElementById ("btnClickMe"). setAttribute (
"Valor", "CTR!");

En este caso, usted pregunta JavaScript para obtener acceso a la btnClickMe elemento <input> en el documento y luego establecer el atributo de valor a Clicked !. El resultado es el mismo que cuando se trabaja con la etiqueta <p>, pero el enfoque es ligeramente diferente. La propiedad innerHTML es útil sólo para los elementos que tienen un valor asignado a esa propiedad.

Cómo crear una salida directa JavaScript documento

En algunos casos, usted no desea interactuar con un elemento existente, por lo que se crea un nuevo elemento que contiene el contenido que desea ver. Por ejemplo, puede agregar una nueva etiqueta <p> que contiene el texto que desea ver. JavaScript proporciona un número de maneras de lograr esta tarea.

La forma más sencilla para realizar la tarea es crear una secuencia de comandos en línea como la que se muestra en el siguiente ejemplo que añade la salida requerida.

<! DOCTYPE html>
<Html>
<Head>
<Title> de salida de documentos directo </ title>
</ Head>
<Body>
<H1> Creación de salida directa </ ​​h1>
<Script language = "JavaScript">
document.write ("<p> Esta es la salida directa </ ​​p>");
</ Script>
</ Body>
</ Html>

El punto focal de este ejemplo es la llamada a la función document.write (). Esta función le permite escribir cualquier texto que desee al objeto documento. En este caso, el ejemplo se crea una nueva etiqueta <p> que contiene un mensaje simple.

Aquí se puede crear este texto añadiendo la etiqueta <p> directamente. Esta técnica en particular es muy útil. Por ejemplo, se podría utilizar para comprobar si hay una condición y luego añadir el texto adecuado en función de la condición. Lo que hay que ver en este ejemplo es que escribir el documento usando un script es posible.

Evitar posibles problemas con la salida

Los errores pueden causar todo tipo de problemas para los usuarios que, a su vez, causar todo tipo de problemas para usted. Uno de los errores más interesantes que se pueden encontrar es escribir información en un objeto de documento de forma incorrecta. A continuación se ilustra una situación en la que se ve el resultado incorrecto el uso de la función document.write ().

<! DOCTYPE html>
<Html>
<Head>
<Title> Salida incorrecta </ ​​title>
<Script language = "JavaScript">
WriteText función ()
{
document.write ("Oops!");
}
</ Script>
</ Head>
<Body>
<H1> Creación de salida del elemento HTML </ h1>
<Div> <p id = "myText"> Cambiar Me </ p> </ div>
Identificación del <div> <input = "btnClickMe"
type = "button"
value = "Click Me"
onclick = "WriteText ()" />
</ Div>
</ Body>
</ Html>

Observe que la función document.write () se llama después de que se complete la página. Cuando se utiliza la función document.write () de esta forma, se sobrescribe todo lo que aparece en el objeto de documento. Al hacer clic en el botón Click Me en la página, verá la palabra ¡Huy! pantalla y nada más.

De hecho, la página no incluso terminar de cargarse porque el navegador no sabe qué hacer con él. Para detener el proceso de carga, debe hacer clic en el botón manualmente Cargando parada de su navegador.

En este punto, si se utiliza la capacidad de su navegador para ver la fuente de la página, verás una sola palabra, ¡Oops !. La página ya no contiene un <! DOCTYPE>, <html>, <head> o <body>, o cualquier otra información de la que solía contener. La función document.write () ha sobrescrito todo.

Ahora, esto no siempre es un resultado incorrecto - puede que realmente se necesita para sobrescribir la página con el nuevo material, pero hay que crear una página totalmente nueva al hacerlo.