Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung des Prozesses des Schreibens von JS

Detaillierte Erläuterung des Prozesses des Schreibens von JS

零下一度
Freigeben: 2017-06-25 09:49:17
Original
2366 Leute haben es durchsucht

html + css statische Seite

js Dynamische Interaktion

Prinzip: js dient zum Ändern des Stils, z. B. zum Öffnen eines Dialogfelds Der Vorgang besteht darin, dass das Feld deaktiviert wird. Ändern Sie die Anzeige, um sie zu aktivieren. Oder ändern Sie eine Farbe, wenn die Maus darauf zeigt. Dies ist ein Werkzeug zum Ändern des Stils.

  • Der Prozess des Schreibens von JS
    • Layout: HTML+CSS

    • Ereignis: Bestimmen Sie, welche Vorgänge der Benutzer ausführt (Produktdesign)

    • JS schreiben: Im Ereignis verwenden Sie JS, um den Stil des Seitenelements zu ändern(Zusätzliche Attribute: Bestimmen Sie, welche Attribute geändert werden sollen)

  • Was ist ein Ereignis?

Ein vollständiges Ereignis =

Umfang: Aktions-Tag

Ereignisdeklaration : eine Benutzeroperation, zum Beispiel: Maus rein und raus onmouseover, onmouseout,

Funktionsaktion: eine gut gekapselte Aktion, die auch als komplexere Aktion verstanden werden kann ein Teil dieses Bereichs Ein Attribut, eine Funktion ist eine Reihe von Aktionen, die von diesem Attribut ausgeführt werden

Standardstandort und -verpackung

  • Format:

    <script></span></p>Funktion+Name+()</li></ul>{Aktion 1+Aktion 2+Aktion 3+…… }<h2></h2></script>

    Position: <script>: Js-Code-Tag, Funktionen werden im Allgemeinen im Kopf platziert.<h2></h2> Kapselung:<h2></h2>Funktion: Funktion+Name+()<p></p> <p></p>Das Platzieren von nicht gekapseltem Code in Tags führt zu visueller Verwirrung beim Leser. Kapseln Sie den gesamten Code in eine Funktion und rufen Sie sie dann auf Die Funktion im Tag wird sauberer. <p></p> <p></p>Wenn mehrere Tags dieselbe Funktion wiederholt aufrufen, müssen Sie nicht den gesamten Code erneut aufrufen, sondern einfach den Namen der Funktion aufrufen 🎜><ol class=" list-paddingleft-2"> <li><p>Variablen: var + name + () </p></li>Variablen sind komplexe Strukturen. Wenn Sie dem Objekt einen einfachen Namen zuweisen, wird die Codemenge beim Aufruf reduziert 🎜><li> <p></p><script></li> </ol> <p></p> <p></p> <p></p> <div> <table style="border-collapse: collapse" border="0"> <colgroup>Funktion<col style="width: 575px"> </colgroup> toGreen()<tbody valign="top"> <tr class="firstRow"><td style="padding-left: 7px; padding-right: 7px; border-top: solid 0.5pt; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> <p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong></strong></span>{</p> </td></tr> <tr> <td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> <p><span style="font-family: 宋体; font-size: 12pt"><span style="color: green"><strong> </strong></span>var</span></p> oDiv</td>=</tr>document<tr>.getElementById(<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt">'div1'<p>);<span style="font-family: 宋体; font-size: 12pt"></span> </p>Aktion 1: div1 weist oDiv den Wert 2 zu</td> </tr> <tr> <td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> <p><span style="font-family: 宋体"><span style="font-size: 12pt"><span style="color: green"><strong> </strong> </span><span style="color: #666666"><span style="color: green"></span><span style="color: #ba2121"></span></span> oDiv.style.width</span>=<span style="font-size: 7pt">'300px'</span>;</span> Aktion 2/3 ändert die Breite von div1</p> </td> </tr> <tr> <td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> <p><span style="font-family: 宋体; font-size: 12pt"></span> oDiv.style.height</p>=</td>'300px'</tr>;<tr> <td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> <p><span style="font-family: 宋体; font-size: 12pt"><span style="color: #666666"><span style="color: #ba2121"></span></span> oDiv.style.background</span>=</p>'green'</td>;</tr> Aktion 4, der Hintergrund wird grün <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">}</span> </p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong></script&gt ;</strong></span></p></td></tr></tbody></table></div><p>Hinweis: Wenn das Skript Anweisungen enthält, die noch nicht ausgeführt werden sollen, können Sie // einen Kommentar abgeben out </p><p><span style="color: red"><strong>Detaillierte Erläuterung der hierarchischen Struktur der Funktionsaktion und Erläuterung von Document.getElementById: (Wichtige Punkte)</strong></span></p><p>Objekteigenschaften sind in viele Ebenen unterteilt , und jede Ebene wird durch „.“ getrennt. Was folgt, ist das vorherige Unterattribut (Attribut), das auf Chinesisch als „的“ verstanden werden kann. Tatsächlich ist jede Funktionsaktion unterteilt Was Sie sehen, ist beispielsweise Abschnitt für Abschnitt: </p><p></p>oDiv.style.width<p>=<span style="font-family: 宋体; font-size: 12pt">'300px'<span style="color: #666666">;<span style="color: #ba2121"> Diese Aktion gehört zu: </span></span></span>Document.getElementById('div1').style.width = '300px' Und dieser gesamte Absatz gehört zu:</p><p>Window.Document.getElementById('div1').style. width = '300px' </p><p><table style="border-collapse: Collapse" border="0"><colgroup><col style="width: 575px"/></colgroup><tbody valign= "top">< tr class="firstRow"><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: solid 0,5pt; border-left: solid 0,5pt; border-bottom: solid 0,5pt; border-right: solid 0,5pt"><p style="text-align: center"></p>Diese gesamte Zeile<div> ist ein vollständiges Ereignis<table style="border-collapse: collapse" border="0"><colgroup><col style="width: 575px"/></colgroup><tbody valign="top"><tr class="firstRow"><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: solid 0.5pt; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p style="text-align: center"><span style="color: red">这一整条</span>就是一条完整的事件<span style="color: red">动作</span>,</p></td></tr><tr><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p style="text-align: center">window是上层对象</p></td></tr><tr><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p style="text-align: center">document是二层对象</p></td></tr><tr><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p style="text-align: center"><节点>节点<节点>节点<节点>节点<节点>节点</strong></span></p></td></tr> <tr><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p style="text-align: center"><span style="color: red"><strong>getElementById是三层对象(方法)</strong></span></p></td></tr> <tr><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p style="text-align: center"><span style="color: red"><strong>style四层对象 (一层属性)</strong></span></p></td></tr> <tr><td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p style="text-align: center"><span style="color: red"><strong>height 五层对象 (二层属性)</strong></span></p></td></tr> </tbody> </table>Aktion, <td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0,5pt; border- unten: durchgehend 0,5pt; Rand rechts: durchgehend 0,5pt"><p style="text-align: center">Fenster ist das Objekt der oberen Ebene</p></td> <td valign="middle" style=" padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0,5pt; border-bottom: solid 0,5pt; border-right: solid 0,5pt">Dokument ist ein Objekt der zweiten Ebene</td> <td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none; border-bottom: solid 0,5pt"><p style="text-align: center"><node>node&lt ;node>node&lt ;Node>Node<Node>Node</p></td> <td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none ; border-left: solid 0,5pt; border-right: solid 0,5pt"><p style="text-align: center">getElementById ist ein drei- Ebenenobjekt (Methode)</p></td> <td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none ; Rand links: durchgehend 0,5pt; Rand rechts: durchgehend 0,5pt"><p style="text-align: center">Stil vierschichtiges Objekt ( einschichtiges Attribut) </p></td> <td valign="middle" style="padding-left: 7px; padding-right: 7px; border-top: none ; Rand links: durchgehend 0,5 pt; Rand rechts: durchgehend 0,5 pt"> <p style="text-align: center">height fünfschichtiges Objekt ( zweischichtiges Attribut)</p> <p> </p> <p>window wird weggelassen, weil wir in HTML arbeiten, das standardmäßig document ist</p> <p> und weil wir oDiv definiert haben, wird der endgültige Ausdruck zu <span style="font-family: 宋体; font-size: 12pt">oDiv.style.width<span style="color: #666666">=<span style="color: #ba2121">'300px'</span>;</span> Formular.</span></p> <p><img src="https://img.php.cn/upload/article/000/000/001/43e6ea8f3db1aa16208387d1d4cc67cd-1.png" alt=""></p> <p>Beim Dokument handelt es sich um ein JS. Um die Methode auf Dokumentebene zu betreiben (Aktionsmethode), die Basisknoten des <html>-Dokuments werden dadurch gesteuert. Diese Knoten umfassen Textknoten und Beschriftungsknoten (Attribute). Alle Bereiche außerhalb der spitzen Klammern werden zu Textknoten und den Fußattributknoten innerhalb. Wenn wir nicht sagen, um welchen Knoten es sich handelt, bezieht es sich normalerweise auf den Knoten in den spitzen Klammern: </p> <p>DOM (Dokumentobjekt): </p> <p><img src="https://img.php.cn/upload/article/000/000/001/43e6ea8f3db1aa16208387d1d4cc67cd-2.png" alt=""></p> <p> ( Die Methode ist die oben beschriebene Aktion) </p> <p> </p> <div><table style="border-collapse: collapse" border="0"> <colgroup><col style="width: 575px"></colgroup> <tbody valign="top"> <tr class="firstRow"><td style="padding-left: 7px; padding-right: 7px; border-top: solid 0.5pt; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong><html></strong></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong><head></strong></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt"><span style="color: green"><strong><meta</strong></span><span style="color: #7d9029">charset=<span style="color: #ba2121">"utf-8"<span style="color: green"><strong> ></strong></span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt"><span style="color: green"><strong><title></strong></span>Untitled Document<span style="color: green"><strong></title></strong></span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong> <style></strong></span></p></td></tr> <tr> <td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt"><span style="color: blue">#div1</span> {</span></p></td> </tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt"> <span style="color: green"><strong>width</strong><span style="color: #666666">:200px</span>;</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt"> <span style="color: green"><strong>Höhe</strong><span style="color: #666666">:200px</span>;</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> <p><span style="font-family: 宋体; font-size: 12pt"> <span style="color: green"><strong>Hintergrund</strong><span style="color: #666666">:<span style="color: green">rot</span>;</span></span></span></p> </td></tr> <tr> <td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">}</span> </p></td> </tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> <p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong></style></strong></span></p> </td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong><script></strong></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt"><span style="color: green"><strong>Funktion</strong></span> toGreen()</span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">{</span> </p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    <span style="color: green"><strong>var</strong></span> oDiv<span style="color: #666666"> =<span style="color: green">document</span>.getElementById(<span style="color: #ba2121">'div1'</span>);</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    </span> </p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    oDiv.style.width<span style="color: #666666">=<span style="color: #ba2121">'300px'</span>;</span></span></p></td></tr> <tr> <td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    oDiv.style.height<span style="color: #666666">=<span style="color: #ba2121">'300px'</span>;</span></span></p></td> </tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    oDiv.style.background<span style="color: #666666">=<span style="color: #ba2121">'green'</span>;</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">}</span> </p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"> </td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt"><span style="color: green"><strong>Funktion</strong></span> toRed()</span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">{</span> </p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    <span style="color: green"><strong>var</strong></span> oDiv<span style="color: #666666">=<span style="color: green">document</span>.getElementById(<span style="color: #ba2121">'div1'</span> );</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    </span> </p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p> <span style="font-family: 宋体; font-size: 12pt">    oDiv.style.width<span style="color: #666666">=<span style="color: #ba2121">'200px'</span>;</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    oDiv .style.height<span style="color: #666666">=<span style="color: #ba2121">'200px'</span>;</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">    oDiv.style.background<span style="color: #666666">=<span style="color: #ba2121">'red'</span>;</span></span></p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="font-family: 宋体; font-size: 12pt">}</span> </p></td></tr> <tr><td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 0.5pt; border-bottom: solid 0.5pt; border-right: solid 0.5pt"><p><span style="color: green; font-family: 宋体; font-size: 12pt"><strong></script>

     

    id="div1" onmouseover="toGreen()" onmouseout="toRed()">


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Prozesses des Schreibens von JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Vorheriger Artikel:Es gibt drei Vererbungsmethoden zwischen Javascript-Objekten Nächster Artikel:Wie erfasst Wireshark lokale Datenpakete?
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage