<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Teoria_de_DOM</id>
	<title>Teoria de DOM - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Teoria_de_DOM"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Teoria_de_DOM&amp;action=history"/>
	<updated>2026-08-30T09:24:32Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Teoria_de_DOM&amp;diff=297144&amp;oldid=prev</id>
		<title>Joan: /* Exercici de classe (01/12/2017). Crear una taula des de 0 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Teoria_de_DOM&amp;diff=297144&amp;oldid=prev"/>
		<updated>2020-12-03T18:30:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Exercici de classe (01/12/2017). Crear una taula des de 0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ca&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Versió més antiga&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisió del 18:30, 3 des 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l511&quot; &gt;Línia 511:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línia 511:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recórrer aquesta taula que has creat, acumulant en una variable el valor de la longitud, i calcula la mitjana.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Recórrer aquesta taula que has creat, acumulant en una variable el valor de la longitud, i calcula la mitjana.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;exemples:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;exemples: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(es proposen vàries solucions)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*https://stackoverflow.com/questions/8302166/dynamic-creation-of-table-with-dom&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*https://stackoverflow.com/questions/8302166/dynamic-creation-of-table-with-dom&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_table_creat&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(En el segon exemple els de ''w3schools'' estan abusant del ''getElementByID''. És molt millor i formal el primer exemple.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;crear_taula_des_de_zero&lt;/del&gt;.html''':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;taula_des_de_zero&lt;/ins&gt;.html''':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Solució: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;TBD&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Solució:  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;html&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;head&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;title&amp;gt;Taula des de 0&amp;lt;/title&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/head&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;body&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;h1&amp;gt;Taula&amp;lt;/h1&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div id=&amp;quot;la_meva_taula&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;script&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;var table = document.createElement('table');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;table.style.border=&amp;quot;1px solid black&amp;quot;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for (var i = 0; i &amp;lt; 4; i++){&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    var tr = document.createElement('tr');   &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    var td1 = document.createElement('td');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    td1.style.border=&amp;quot;1px solid black&amp;quot;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    var td2 = document.createElement('td');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    td2.style.border=&amp;quot;1px solid black&amp;quot;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    var text1 = document.createTextNode('Text1');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    var text2 = document.createTextNode('Text2');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    td1.appendChild(text1);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    td2.appendChild(text2);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    tr.appendChild(td1);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    tr.appendChild(td2);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    table.appendChild(tr);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;document.getElementById(&amp;quot;la_meva_taula&amp;quot;).appendChild(table);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/script&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/body&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/html&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Exercici de classe (04/12/2017). Joc del Buscamines I (Introducció)==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Exercici de classe (04/12/2017). Joc del Buscamines I (Introducció)==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Teoria_de_DOM&amp;diff=297080&amp;oldid=prev</id>
		<title>Joan: /* DOM: L'arbre de nodes. Mètodes i propietats */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Teoria_de_DOM&amp;diff=297080&amp;oldid=prev"/>
		<updated>2020-11-12T17:51:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;DOM: L&amp;#039;arbre de nodes. Mètodes i propietats&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ca&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Versió més antiga&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisió del 17:51, 12 nov 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Línia 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línia 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===DOM: L'arbre de nodes. Mètodes i propietats===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===DOM: L'arbre de nodes. Mètodes i propietats===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*https://www.w3schools.com/js/js_htmldom.asp&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*https://www.w3schools.com/js/js_htmldom.asp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.w3schools.com/htmldom/dom_intro.asp&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.w3schools.com/htmldom/dom_intro.asp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.w3schools.com/htmldom/dom_nodes.asp&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.w3schools.com/htmldom/dom_nodes.asp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Teoria_de_DOM&amp;diff=258628&amp;oldid=prev</id>
		<title>Joan: /* Exercici de classe (01/12/2017). Crear una taula des de 0 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Teoria_de_DOM&amp;diff=258628&amp;oldid=prev"/>
		<updated>2019-11-18T19:26:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Exercici de classe (01/12/2017). Crear una taula des de 0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introducció=&lt;br /&gt;
El HTML DOM (''Document Object Model'', ''Model d'Objectes del Document'') defineix un estàndar per accedir i manipular els elements d'un document HTML.&lt;br /&gt;
&lt;br /&gt;
El DOM presenta un document HTML en una estructura d'arbre.&lt;br /&gt;
=Referències=&lt;br /&gt;
===HTML DOM Objects Reference===&lt;br /&gt;
Important:&lt;br /&gt;
*http://www.w3schools.com/jsref/default.asp&lt;br /&gt;
===DOM: L'arbre de nodes. Mètodes i propietats===&lt;br /&gt;
*https://www.w3schools.com/js/js_htmldom.asp&lt;br /&gt;
&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_intro.asp&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_nodes.asp&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_methods.asp&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_properties.asp&lt;br /&gt;
&lt;br /&gt;
===DOM: Accedint als elements. Modificar, crear i eliminar elements===&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_using.asp&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_modify.asp&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_content.asp&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_elements.asp&lt;br /&gt;
===DOM i events===&lt;br /&gt;
*http://www.w3schools.com/htmldom/dom_events.asp&lt;br /&gt;
===DOM: Navegant pel DOM===&lt;br /&gt;
*http://www.w3schools.com/js/js_htmldom_navigation.asp (19/11/2014)&lt;br /&gt;
&lt;br /&gt;
=Aclaracions=&lt;br /&gt;
===No cal utilitzar sempre el getElementById===&lt;br /&gt;
*https://www.w3schools.com/js/tryit.asp?filename=tryjs_onchange&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function myFunction() {&lt;br /&gt;
    var x = document.getElementById(&amp;quot;fname&amp;quot;);&lt;br /&gt;
    x.value = x.value.toUpperCase();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter your name: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;fname&amp;quot; onchange=&amp;quot;myFunction()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When you leave the input field, a function is triggered which transforms the input text to upper case.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Millor aquesta versió:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function myFunction(elem) {&lt;br /&gt;
    //var x = document.getElementById(&amp;quot;fname&amp;quot;);&lt;br /&gt;
    elem.value = elem.value.toUpperCase();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter your name: &amp;lt;input type=&amp;quot;text&amp;quot; onchange=&amp;quot;myFunction(this)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When you leave the input field, a function is triggered which transforms the input text to upper case.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Adding event handler===&lt;br /&gt;
*http://www.w3schools.com/js/js_htmldom_document.asp&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Adding event handler&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;p id=&amp;quot;paragraf&amp;quot;&amp;gt;Adding event handler&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;script&amp;gt;&lt;br /&gt;
	document.getElementById(&amp;quot;paragraf&amp;quot;).onclick=function(){alert('Adding event handler')}&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===El id ha de ser únic===&lt;br /&gt;
El programador s'ha de preocupar que un ''id'' no estigui repetit. En cas de què estigui repetit, s'agafa el primer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;www.google.es&amp;quot; id=&amp;quot;intro&amp;quot;&amp;gt;Vés al Google&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;intro&amp;quot;&amp;gt;Hello World!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This example demonstrates the &amp;lt;b&amp;gt;getElementById&amp;lt;/b&amp;gt; method!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
x=document.getElementById(&amp;quot;intro&amp;quot;);&lt;br /&gt;
document.write(&amp;quot;&amp;lt;p&amp;gt;The text from the intro paragraph: &amp;quot; + x.innerHTML + &amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
document.write ('&amp;lt;br /&amp;gt;');&lt;br /&gt;
&lt;br /&gt;
document.write(&amp;quot;&amp;lt;p&amp;gt;The text from the intro paragraph: &amp;quot; + document.getElementById(&amp;quot;intro&amp;quot;).innerHTML + &amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple getElementsByName===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;www.google.es&amp;quot; name=&amp;quot;intro&amp;quot;&amp;gt;Vés al Google&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p name=&amp;quot;intro&amp;quot;&amp;gt;Hello World!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This example demonstrates the &amp;lt;b&amp;gt;getElementsByName&amp;lt;/b&amp;gt; method!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
x=document.getElementsByName(&amp;quot;intro&amp;quot;);&lt;br /&gt;
document.write (x.length);&lt;br /&gt;
document.write ('&amp;lt;br /&amp;gt;');&lt;br /&gt;
document.write (x[0].innerHTML);&lt;br /&gt;
document.write ('&amp;lt;br /&amp;gt;');&lt;br /&gt;
document.write (x[1].innerHTML);&lt;br /&gt;
document.write ('&amp;lt;br /&amp;gt;');&lt;br /&gt;
&lt;br /&gt;
for (i=0; i&amp;lt;x.length; i++) {&lt;br /&gt;
document.write (x[i].innerHTML + '&amp;lt;br /&amp;gt;');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
vehicles.html:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;Bike&amp;quot;&amp;gt;Bike&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;Car&amp;quot; &amp;gt;Car&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;Plane&amp;quot; &amp;gt;Plane&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;Boat&amp;quot; &amp;gt;Boat&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;Skate&amp;quot; &amp;gt;Skate&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;BTT&amp;quot; &amp;gt;BTT&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;Surf&amp;quot; &amp;gt;Surf&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;vehicle&amp;quot; value=&amp;quot;Overcraft&amp;quot; &amp;gt;Overcraft&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
vehicles=document.getElementsByName(&amp;quot;vehicle&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
for (i=0; i&amp;lt;vehicles.length; i++) {&lt;br /&gt;
document.write (vehicles[i].value  + '&amp;lt;br /&amp;gt;');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===onchange, onkeyup... Vols jugar al Pong?===&lt;br /&gt;
*http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onchange&lt;br /&gt;
En l'anterior exemple vist a classe convertim el text a majúscules en el moment de sortir del focus. Com es faria si volem convertir a majúscules a mida que anem pitjant les tecles?&lt;br /&gt;
&lt;br /&gt;
'''onkeypress''' i '''onkeeydown''' no fan el resultat desitjat. En canvi, '''onkeyup''' sí que és la solució.&lt;br /&gt;
*http://codeincomplete.com/posts/2011/5/14/javascript_pong/&lt;br /&gt;
&lt;br /&gt;
Per cert, vols jugar al '''Pong'''? Aquest joc utilitza els mètodes del teclat per fer moure la raqueta per la pantalla. Tens disponible tot el codi per estudiar-lo.&lt;br /&gt;
===Compte amb el document.write===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Adding event handler&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;p id=&amp;quot;paragraf&amp;quot;&amp;gt;No es pot utilitzar document.write després de què es carregui tota la pàgina&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;script&amp;gt;&lt;br /&gt;
	document.write (&amp;quot;&amp;lt;br /&amp;gt;Això s'escriu&amp;quot;);&lt;br /&gt;
	document.getElementById(&amp;quot;paragraf&amp;quot;).onclick=function(){document.write ('esborra tot')}&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Problemes de sintaxi===&lt;br /&gt;
Parlant d'events, fixem-nos que en aquest exercici s'utilitza '''style=&amp;quot;background-color&amp;quot;''' (sintaxi CSS) i '''obj.style.backgroundColor''' (sintaxi Javascript). Aquesta disparitat de sintaxi és un problema afegit per a l'aprenentatge dels mètodes i propietats a utilitzar. No hi ha altra solució que acostumar-se a aquest fet...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div onmouseover=&amp;quot;mOver(this)&amp;quot; onmouseout=&amp;quot;mOut(this)&amp;quot; style=&amp;quot;background-color:#D94A38;width:120px;height:20px;padding:40px;&amp;quot;&amp;gt;Mouse Over Me&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function mOver(obj)&lt;br /&gt;
{&lt;br /&gt;
obj.innerHTML=&amp;quot;Thank You&amp;quot;;&lt;br /&gt;
obj.style.backgroundColor=&amp;quot;#0000ff&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function mOut(obj)&lt;br /&gt;
{&lt;br /&gt;
obj.innerHTML=&amp;quot;Mouse Over Me&amp;quot;;&lt;br /&gt;
obj.style.backgroundColor=&amp;quot;#ff0000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===3 maneres de fer events===&lt;br /&gt;
Estudia bé aquest exemple:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function myFunction() {&lt;br /&gt;
    var x = document.getElementById(&amp;quot;fname&amp;quot;);&lt;br /&gt;
    x.value = x.value.toUpperCase();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
1a manera de fer events:&lt;br /&gt;
Enter your name: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;fname&amp;quot; onchange=&amp;quot;myFunction()&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter your name: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;fname&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When you leave the input field, a function is triggered which transforms the input text to upper case.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
//2a manera de fer events:&lt;br /&gt;
//document.getElementById(&amp;quot;fname&amp;quot;).onkeypress = function(){myFunction()};&lt;br /&gt;
&lt;br /&gt;
document.getElementById(&amp;quot;fname&amp;quot;).onkeypress = myFunction;&lt;br /&gt;
&lt;br /&gt;
//3a manera de fer events:&lt;br /&gt;
//document.getElementById(&amp;quot;fname&amp;quot;).addEventListener(&amp;quot;keypress&amp;quot;, myFunction);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Exemple childNodes===&lt;br /&gt;
*https://www.w3schools.com/jsref/prop_node_nodevalue.asp&lt;br /&gt;
'''childNodes.html''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;id01&amp;quot; style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;Node Text1 del DIV&lt;br /&gt;
   &amp;lt;p id=&amp;quot;id02&amp;quot;&amp;gt;aaa&amp;lt;/p&amp;gt;Node Text2 del DIV&lt;br /&gt;
   &amp;lt;p id=&amp;quot;id03&amp;quot;&amp;gt;bbb&amp;lt;/p&amp;gt;Node Text3 del DIV&lt;br /&gt;
   &amp;lt;p id=&amp;quot;id04&amp;quot;&amp;gt;ccc&amp;lt;/p&amp;gt;Node Text4 del DIV&lt;br /&gt;
   &amp;lt;p id=&amp;quot;id05&amp;quot;&amp;gt;ddd&amp;lt;/p&amp;gt;Node Text5 del DIV&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var x = document.getElementById(&amp;quot;id01&amp;quot;);&lt;br /&gt;
var str = &amp;quot;Núm nodes: &amp;quot; + x.childNodes.length + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
for (var i=0; i&amp;lt;x.childNodes.length;i++) {&lt;br /&gt;
	//nodeName Property&lt;br /&gt;
	//nodeValue Property&lt;br /&gt;
	//nodeType Property&lt;br /&gt;
	str += &amp;quot;nodeName: &amp;quot; + x.childNodes[i].nodeName + &amp;quot; - &amp;quot;;&lt;br /&gt;
	str += &amp;quot;nodeValue: &amp;quot; + x.childNodes[i].nodeValue + &amp;quot; - &amp;quot;;&lt;br /&gt;
	str += &amp;quot;nodeType: &amp;quot; + x.childNodes[i].nodeType + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
//x.childNodes[0].nodeValue = x.id;&lt;br /&gt;
document.write(str);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
//https://www.w3schools.com/jsref/prop_node_nodevalue.asp&lt;br /&gt;
// If the node is an element node, the nodeValue property will return null.&lt;br /&gt;
// Note: If you want to return the text of an element, remember that text is always inside a Text node, and you will have to return the Text node's node value (element.childNodes[0].nodeValue).&lt;br /&gt;
document.write(&amp;quot;Si volem accedir al contingut dels paràgrafs:&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
y = x.childNodes[1];&lt;br /&gt;
document.write(y.innerHTML + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;); //aaa&lt;br /&gt;
document.write(y.nodeValue + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;); //null&lt;br /&gt;
document.write(y.childNodes[0].nodeValue + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;); //aaa&lt;br /&gt;
document.write(x.childNodes[1].childNodes[0].nodeValue + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;); //aaa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''NOTA''': Fixem_nos bé que un caràcter de ''retorn de carro'' és un caràcter ASCII, i per tant és un node de text. És per això que aquesta peça de codi té 4 nodes de text amagats:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;id01&amp;quot; style=&amp;quot;background-color:yellow;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;id02&amp;quot;&amp;gt;aaa&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;id03&amp;quot;&amp;gt;bbb&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;id04&amp;quot;&amp;gt;ccc&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple childNodes II (vist a classe, 20.11.2018)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;div1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;p1&amp;quot;&amp;gt;This is a paragraph.&amp;lt;/p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p id=&amp;quot;p2&amp;quot;&amp;gt;This is another paragraph.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var para = document.createElement(&amp;quot;p&amp;quot;);&lt;br /&gt;
var node = document.createTextNode(&amp;quot;This is new.&amp;quot;);&lt;br /&gt;
para.appendChild(node);&lt;br /&gt;
var element = document.getElementById(&amp;quot;div1&amp;quot;);&lt;br /&gt;
element.appendChild(para);&lt;br /&gt;
console.log(element.childNodes.length);&lt;br /&gt;
&lt;br /&gt;
for (var i=0; i&amp;lt;element.childNodes.length; i++ ) {&lt;br /&gt;
 console.log(element.childNodes[i].nodeType);&lt;br /&gt;
 console.log(element.childNodes[i].nodeName);&lt;br /&gt;
 console.log(element.childNodes[i].nodeValue);&lt;br /&gt;
}&lt;br /&gt;
var ele = element.childNodes[1]; //és el prime paràgraf&lt;br /&gt;
 console.log(ele.nodeType);&lt;br /&gt;
 console.log(ele.childNodes.length);&lt;br /&gt;
 console.log(ele.childNodes[0].nodeValue);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Exercicis=&lt;br /&gt;
==Sol i lluna==&lt;br /&gt;
El següent codi alterna la imatge del sol i la lluna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Exemple del sol i la lluna I&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img id=&amp;quot;foto1&amp;quot; onclick=&amp;quot;canviar_img1()&amp;quot; src=&amp;quot;sol.png&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function canviar_img1() {&lt;br /&gt;
	var str = document.getElementById(&amp;quot;foto1&amp;quot;).src;&lt;br /&gt;
    var n = str.indexOf(&amp;quot;sol.png&amp;quot;);&lt;br /&gt;
    if (n &amp;gt;= 0) {&lt;br /&gt;
	    document.getElementById(&amp;quot;foto1&amp;quot;).src = &amp;quot;lluna.png&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
	    document.getElementById(&amp;quot;foto1&amp;quot;).src = &amp;quot;sol.png&amp;quot;;		&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Reescriu el codi anterior utiltizant el mètode ''addEventListener'', i separa totalment el codi HTML del codi Javascript incloent el fitxer ''codi.js''.&lt;br /&gt;
&lt;br /&gt;
'''Solució 1''':&lt;br /&gt;
&lt;br /&gt;
fitxer '''sol_lluna2.html''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Exemple del sol i la lluna II&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img id=&amp;quot;foto1&amp;quot; src=&amp;quot;sol.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./codi1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
fitxer '''codi1.js''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var img = document.images[0];&lt;br /&gt;
img.addEventListener(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
    canviar_img(this);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function canviar_img(imatge) {&lt;br /&gt;
	str = imatge.src;&lt;br /&gt;
	//alert(str);&lt;br /&gt;
    var n = str.indexOf(&amp;quot;sol.png&amp;quot;);&lt;br /&gt;
    if (n &amp;gt;= 0) {&lt;br /&gt;
	    imatge.src = &amp;quot;lluna.png&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
	   imatge.src = &amp;quot;sol.png&amp;quot;;		&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''NOTA''': fixar-se que si fem la inclusió del ''codi.js'' en el head, l'aplicatiu deixa de funcionar. Per què no funciona? Què hem de fer per tal de què funcioni?&lt;br /&gt;
&lt;br /&gt;
'''Solució 2''' (include de ''codi.js'' en el head)&lt;br /&gt;
fitxer '''sol_lluna3.html''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./codi2.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;carregar()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;p&amp;gt;Exemple del sol i la lluna II&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;img id=&amp;quot;foto1&amp;quot; src=&amp;quot;sol.png&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
fitxer '''codi2.js''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function carregar() {&lt;br /&gt;
	var img = document.images[0];&lt;br /&gt;
	img.addEventListener(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
		 canviar_img(this);&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
function canviar_img(imatge) {&lt;br /&gt;
	str = imatge.src;&lt;br /&gt;
	//alert(str);&lt;br /&gt;
    var n = str.indexOf(&amp;quot;sol.png&amp;quot;);&lt;br /&gt;
    if (n &amp;gt;= 0) {&lt;br /&gt;
	    imatge.src = &amp;quot;lluna.png&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
	   imatge.src = &amp;quot;sol.png&amp;quot;;		&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Drag and Drop i taulell d'escacs==&lt;br /&gt;
'''NOTA''': &lt;br /&gt;
ev.preventDefault(); : Cancela el evento si este es cancelable, sin detener el resto del funcionamiento del evento, es decir, puede ser llamado de nuevo.&lt;br /&gt;
*https://developer.mozilla.org/es/docs/Web/API/Event/preventDefault&lt;br /&gt;
&lt;br /&gt;
'''1.''' Exemple mínim d'utilitzar l'event ''Drag and Drop'' (arrossegar). Per ex, moure una imatge d'una caixa a una altra.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
#div1 {&lt;br /&gt;
    width: 350px;&lt;br /&gt;
    height: 70px;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: 1px solid #aaaaaa;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function allowDrop(ev) {&lt;br /&gt;
    ev.preventDefault();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function drag(ev) {&lt;br /&gt;
    ev.dataTransfer.setData(&amp;quot;text&amp;quot;, ev.target.id);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function drop(ev) {&lt;br /&gt;
    ev.preventDefault();&lt;br /&gt;
    var data = ev.dataTransfer.getData(&amp;quot;text&amp;quot;);&lt;br /&gt;
    ev.target.appendChild(document.getElementById(data));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Drag the W3Schools image into the rectangle:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;div1&amp;quot; ondrop=&amp;quot;drop(event)&amp;quot; ondragover=&amp;quot;allowDrop(event)&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;img id=&amp;quot;drag1&amp;quot; src=&amp;quot;img_logo.gif&amp;quot; draggable=&amp;quot;true&amp;quot; ondragstart=&amp;quot;drag(event)&amp;quot; width=&amp;quot;336&amp;quot; height=&amp;quot;69&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2.''' Fer un taulell d'escacs (8x8), i posicionar una dama. Moure la dama a qualsevol posició del taulell amb l'event Drag and Drop.&lt;br /&gt;
&lt;br /&gt;
'''3.''' Millora: que la dama només es pugui moure a les posicions vàlides.&lt;br /&gt;
&lt;br /&gt;
==Exercici de classe (01/12/2017). Crear una taula des de 0==&lt;br /&gt;
Crear una taula des de 0, crear (amb createElement) 5 files i 2 columnes, que continguin els 5 principals rius del món, i la seva longitud.&lt;br /&gt;
&lt;br /&gt;
Recórrer aquesta taula que has creat, acumulant en una variable el valor de la longitud, i calcula la mitjana.&lt;br /&gt;
&lt;br /&gt;
exemples:&lt;br /&gt;
*https://stackoverflow.com/questions/8302166/dynamic-creation-of-table-with-dom&lt;br /&gt;
*https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_table_creat&lt;br /&gt;
(En el segon exemple els de ''w3schools'' estan abusant del ''getElementByID''. És molt millor i formal el primer exemple.&lt;br /&gt;
&lt;br /&gt;
'''crear_taula_des_de_zero.html''':&lt;br /&gt;
&lt;br /&gt;
Solució: TBD&lt;br /&gt;
&lt;br /&gt;
==Exercici de classe (04/12/2017). Joc del Buscamines I (Introducció)==&lt;br /&gt;
&lt;br /&gt;
1. Definir una taula HTML de 8x8 caselles&lt;br /&gt;
&lt;br /&gt;
2. Pintar dins les cel.les una imatge (imatge amb color gris).&lt;br /&gt;
&lt;br /&gt;
3. Definir amb addeventlistener tots els events associats a canviar la imatge quan clico sobre una cel.la (bucle). Utilitzar uns id's del tipus cella00, cella01, cella02,..., cella77.&lt;br /&gt;
&lt;br /&gt;
4. Important! Hem de saber distingir entre clicar el botó esquerra i el dret del ratolí. Quan clico amb l'esquerra canviar a una imatge (per ex, una imatge vermella que conté ''E''). Quan clico amb la dreta canviar a una imatge (per ex, una imatge blava que conté ''D''). &lt;br /&gt;
&lt;br /&gt;
4. De moment res de lògica del joc.&lt;br /&gt;
&lt;br /&gt;
5. Hem de separar totalment el codi HTML del codi javascript. Hem de fer servir els index i bucles, de manera que el codi seria el mateix si fem una taula 8x8 que 12x12 (o NxN).&lt;br /&gt;
&lt;br /&gt;
id = &amp;quot;cella&amp;quot; + x + y&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, setembre 2018&lt;br /&gt;
[[Categoria: Institut Jaume Balmes]]&lt;br /&gt;
[[Categoria: Assignatura DAW-M06-WEC]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>