@@ -316,4 +316,71 @@ considera que las declaraciones ((doctype)) y `charset` están ahí
316316implicitamente en los ejemplos, incluso cuando no se muestran en el
317317texto.
318318
319+ {{id script_tag}}
319320
321+ ## HTML y JavaScript
322+
323+ {{index [ JavaScript, "in HTML"] , "script (HTML tag)"}}
324+
325+ En el contexto de este libro, la etiqueta HTML más importante es
326+ ` <script> ` . Esta etiqueta nos permite incluir un fragmento de JavaScript
327+ en un documento.
328+
329+ ``` {lang: "text/html"}
330+ <h1>Testing alert</h1>
331+ <script>alert("hello!");</script>
332+ ```
333+
334+ {{index "alert function", timeline}}
335+
336+ Ese comando será ejecutado tan pronto como su etiqueta ` <script> ` es
337+ encontrada mientras el navegador lee el HTML. Esta página mostrará un
338+ diálogo en cuanto sea abierta, la función ` alert ` se parece a ` prompt `
339+ en que muestra una pequeña ventana, pero sólo muestra un mensaje sin
340+ esperar datos de entrada.
341+
342+ {{index "src attribute"}}
343+
344+ Incluir grandes programas directamente en un documento HTML
345+ es muchas veces impráctico. A la etiqueta ` <script> ` se le puede proveer
346+ un atributo ` src ` para obtener un archivo de script (un archivo de texto
347+ que contiene un fragmento de códido JavaScript) de una URL.
348+
349+ ``` {lang: "text/html"}
350+ <h1>Testing alert</h1>
351+ <script src="code/hello.js"></script>
352+ ```
353+
354+ El archivo _ code/hello.js_ incluido aquí contiene el mismo programa,
355+ ` alert("hello!") ` . Cuando una página HTML hace referencia a otras URLs como
356+ parte de si misma, por ejemplo, un archivo de imagen o un script, los navegadores
357+ los recuperarán inmediatamente y los incluirán en la página.
358+
359+ {{index "script (HTML tag)", "closing tag"}}
360+
361+ Una etiqueta de script siempre debe cerrarse con ` </script> ` , incluso si se
362+ refiere a un archivo de script y no contiene código en su interior. Si olvidas
363+ cerrarla, el resto de la página será interpretada como parte del script.
364+
365+ {{index "relative path", dependency}}
366+
367+ Puedes cargar ((módulos ES)) (ver [ Chapter ?] ( modules#es ) ) en el navegador
368+ si le provees a tu etiqueta script un atributo ` type="module" ` . Esos módulos
369+ pueden depender de otros módulos usando ((URL))s relativas a si mismos como
370+ nombres de módulos en declaraciones ` import ` .
371+
372+ {{index "button (HTML tag)", "onclick attribute"}}
373+
374+ Algunos atributos también pueden contener un programa JavaScript. La etiqueta
375+ ` <button> ` mostrada a continuación (que muestra un botón) tiene un atributo
376+ ` onclick ` . El valor del atributo será ejecutado siempre que el botón sea presionado.
377+
378+ ``` {lang: "text/html"}
379+ <button onclick="alert('Boom!');">NO PRESIONAR</button>
380+ ```
381+
382+ {{index "single-quote character", [ escaping, "in HTML"] }}
383+
384+ Nota que tuve que usar comillas simples para la cadena en el atributo ` onclick `
385+ porque las comillas dobles ya están siendo utilizadas para encerrar el atributo
386+ completo. También pude haber usado ` " ` .
0 commit comments