Detaillierte Erklärung der grundlegenden Interaktion von Javascript

Detaillierte Erklärung der grundlegenden Interaktion von Javascript

1. So erhalten Sie Elemente

Holen Sie es aus dem Dokument

Solange es im Dokument steht, wird es erhalten

ID-Erfassung

  • Grundlegende Syntax: document.getElementById(id value);
    • Dokument: Dokument, das den Umfang der Anschaffung angibt
    • get: Element abrufen: Element durch: durch..
    • Das zurückgegebene Elementobjekt
  • Rückgabewert: Gibt das spezifische Element zurück, wenn es erhalten wurde, andernfalls null
  • Die ID kann nur im Rahmen des Dokuments abgerufen werden und der Erfassungsbereich kann nicht angepasst werden.
  var box = document.getElementById("box1");
        console.log(box);//<div id="box1">Ich bin DIV</div>
        var box = document.getElementById("box2");
        console.log(box); //null
        var myH2 = document.getElementById("my-h2");
        Konsole.log(myH2);

Holen Sie sich den Klassennamen (className).

  • Grundlegende Syntax: document.getElementsByClassName(Klassenname Wert);
    • Dokument: Dokument, das den Umfang der Anschaffung angibt
    • get: Get Elemente: Elemente (Plural) Durch: durch..
    • Das erhaltene Elementobjekt ist ein dynamisches Pseudo-Array
    • Es kann in Form einer Traversierung ausgedruckt werden
  • Rückgabewert: Wenn erhalten, wird eine Elementsammlung HTMLCollection zurückgegeben, die aus Index und Wert besteht. 0 entspricht dem ersten Element, 1 entspricht dem zweiten Element und so weiter. Es verfügt über ein Längenattribut. Der Index des letzten Elements ist collection.length -1; wenn nicht erhalten, wird eine leere Sammlung mit einer Länge von 0 zurückgegeben.
  • Das Längenattribut ist die Länge der Sammlung oder die Anzahl der Elemente in der Sammlung
    • Sammlungslänge;
  • Abrufen bestimmter Elemente in einer Sammlung
    • Sammlung [index]
 var Tests = document.getElementsByClassName("Test");
        konsole.log(tests);
        console.log(tests.length); //Länge abrufen // Direkt auf der Konsole ausgeben console.log(tests[0]);
        konsole.log(tests[1]);
        console.log(tests[tests.länge - 1]);
        // Speichern Sie es var oDiv = tests[0];
        var oH2 = Tests[1];
        console.log(oDiv, oH2);
        var test1 = document.getElementsByClassName("test1");
        Konsole.log(Test1, Test1.Länge);
        console.log(test1[0]);
        console.log(test1[1]); //Das Fehlen dieses Untertitels oder Indexes ist gleichbedeutend damit, dass die Position in der Sammlung nicht initialisiert wurde, oder undefined gibt undefined zurück
        var hallo = document.getElementsByClassName("hallo");
        console.log(hallo, hallo.länge);
        console.log(hallo[0]); //undefiniert

Tag-Name (tagName)

  • Grundlegende Syntax: document.getElementsByTagName(Tagname);
    • Dokument: Dokument, das den Umfang der Anschaffung angibt
    • get: Get Elemente: Elemente (Plural) Durch: durch..
  • Rückgabewert: Wenn erhalten, wird eine Elementsammlung HTMLCollection zurückgegeben, die aus Index und Wert besteht. 0 entspricht dem ersten Element, 1 entspricht dem zweiten Element und so weiter. Es verfügt über ein Längenattribut. Der Index des letzten Elements ist collection.length -1; wenn nicht erhalten, wird eine leere Sammlung mit einer Länge von 0 zurückgegeben.
  • Das Längenattribut ist die Länge der Sammlung oder die Anzahl der Elemente in der Sammlung
    • Sammlungslänge;
  • Abrufen bestimmter Elemente in einer Sammlung
    • Sammlung [index]
   var oLis = document.getElementsByTagName("li");
        console.log(oLis);
        // Länge abrufen console.log(oLis.length);
        // Das spezifische Element abrufen console.log(oLis[0]);
        console.log(oLis[1]);
        console.log(oLis[2]);
        console.log(oLis[oLis.length - 1]);

Anpassen des Erfassungsumfangs

Übergeordnetes Element: muss ein bestimmtes Element sein

  • Übergeordnetes Element.getElementsByClassName(Klassenname-Wert);
  • Übergeordnetes Element.getElementsByTagName(Tagname);
// Hol dir das li unter ol
        // Das übergeordnete Element abrufen var wrap = document.getElementById("wrap");
        Konsole.log(Wrap);
        // var oLis = wrap.getElementsByClassName("test");
        var oLis = wrap.getElementsByTagName("li");
        console.log(oLis);
        Konsole.log(oLis.length);
        console.log(oLis[0]);
        console.log(oLis[1]);
        console.log(oLis[oLis.length - 1]);
        // Hol dir das li unter ul
        // Die übergeordnete Variable abrufen wrap1 = document.getElementsByClassName("wrap");
        Konsole.log(wrap1);
        console.log(wrap1[0]);
        console.log(wrap1[1]);
        // var ullis = wrap1[1].getElementsByClassName("test");
        var ullis = wrap1[1].getElementsByTagName("li");
        console.log(ullis);
        Konsole.log(ullis.length);
        console.log(ullis[0]);
        console.log(ullis[1]);
        console.log(ullis[ullis.length - 1]);

2. Mausereignisse

Das Bindungsereignis muss auch ein bestimmtes Element sein, und die Sammlung kann nicht direkt bedient werden

  • onclick Klickereignis
  • ondblclick Doppelklickereignis
  • onmousedown Maus gedrückt
  • onmouseup Die Maus wird angehoben
  • onmousemove Mausbewegung
  • Rechtsklick im Kontextmenü
  • onmouseover Maus bewegt sich in
  • onmouseout Die Maus bewegt sich nach außen
  • onmouseenter Maus tritt ein
  • onmouseleave Die Maus geht
  <div id="box"></div>
    <ul id="meineUl">
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <Skript>
   var box = document.getElementById("box");
   konsole.log(box);
   var meineUl = document.getElementById("meineUl")
   console.log(meineUl);
   var oLis = myUl.getElementsByTagName("li");
   console.log(oLis);
            // - onclick Klickereignis box.onclick = function() {
                console.log("klicken");
            }
            // - ondblclick Doppelklick-Ereignis oLis[0].ondblclick = function() {
                console.log("Doppelklick-Ereignis");
            }
            // - onmousedown Die Maus wird gedrückt oLis[1].onmousedown = function() {
                console.log("Maus gedrückt");
            }
            // - onmouseup Die Maus wird angehoben oLis[1].onmouseup = function() {
                console.log("Maus hoch");
            }
            // - onmousemove Mausbewegungen oLis[1].onmousemove= function() {
                console.log("Mausbewegung");
            }
            // - oncontextmenu Rechtsklick oLis[2].oncontextmenu = function() {
                console.log("Rechtsklick");
            }
            // - onmouseover Die Maus bewegt sich in myUl.onmouseover = function() {
                console.log("Maus bewegt sich hinein");
            }
            // - onmouseout Die Maus bewegt sich raus myUl.onmouseout = function() {
                console.log("Maus raus");
            }
            // - onmouseenter Die Maus betritt myUl.onmouseenter = function() {
                console.log("Maustaste eingeben");
            }
            // - onmouseleave Die Maus verlässt myUl.onmouseleave = function() {
                console.log("Maus geht");
            }
    </Skript>
  • onmouseover Maus bewegt sich in
  • onmouseout Die Maus bewegt sich nach außen
  • onmouseenter Maus tritt ein
  • onmouseleave Die Maus geht

Der Unterschied:

onmouseover und onmouseout lösen nicht nur die entsprechenden Ereignisse ihrer eigenen Ereignisse aus, sondern lösen auch erneut die entsprechenden Ereignisse der übergeordneten Ereignisse aus.

onmouseenter und onmouseleave: lösen nur die entsprechenden Aktionen ihrer eigenen Ereignisse aus und lösen nicht die entsprechenden Aktionen des übergeordneten Ereignisses aus

3. Elementbedienung

Prinzip: Einen Wert zu geben ist Setzen, einen Wert nicht zu geben ist Nehmen

Alle Operationen an Elementen müssen spezifische Elemente sein, und Sammlungen können nicht direkt betrieben werden

1. Inhalt des Operationselements

Der aus dem Element abgerufene Inhalt ist eine Zeichenfolge. Wenn kein Inhalt vorhanden ist, wird eine leere Zeichenfolge abgerufen.

Bearbeiten des Inhalts von Formularelementen

  • Einstellung: Formularelement.Wert = Wert;
  • Holen Sie sich: Formularelement.Wert;

// Mehrfachzuweisungen überschreiben die vorherigen

// Elemente abrufen var inputs = document.getElementsByTagName("input");
var btn = document.getElementsByTagName("Schaltfläche")[0];
konsole.log(Eingaben, btn);
// Die Summe der beiden Eingabefelder im dritten Eingabefeld anzeigen // Ereignis binden // Der Code in der Funktion wird jedes Mal erneut ausgeführt, wenn auf das Ereignis geklickt wird btn.onclick = function () { // Was ist zu tun // Die Werte der beiden Eingabefelder abrufen var oneVal = inputs[0].value;
    var twoVal = Eingaben[1].Wert;
    console.log(einWert, zweiWerte);
    // Wenn Sie auf einen String stoßen, konvertieren Sie ihn zuerst in eine Zahl. var total = parseFloat(oneVal) + parseFloat(twoVal);
    konsole.log(gesamt);
    // Setze die Summe in das dritte Eingabefeld inputs[2].value = total;
}

Normales schließendes Tag verwenden

  • Einstellung: Formularelement.innerText/innHTML = Wert;
  • Holen Sie sich: Formularelement.innerText/innHTML;
  • Unterschied: innerText kann nur Text erkennen, während innHTML sowohl Text als auch Tags erkennen kann
var div = document.getElementsByTagName("div")[0];
var h2 = document.getElementsByTagName("h2")[0];
var p = document.getElementsByTagName("p")[0];
Konsole.log(div, h2,p);
// Einstellung: Formularelement.innerText/innHTML = Wert;
// Die letzteren Einstellungen decken die ersteren ab // div.innerText = "Ich bin div";
// div.innerText = "<h6>Ich bin div</h6>";
// div.innerHTML = "Ich bin div";
div.innerHTML = "<h6><a href='https://www.baidu.com'>Ich bin div</a></h6>";
h2.innerHTML = "Ich bin H2";
// Holen: Formularelement.innerText/innHTML;  
console.log(div.innerText);//Ich bin div
console.log(div.innerHTML);//<h6><a href="https://www.baidu.com">Ich bin div</a></h6>
console.log(p.innerText);
Konsole.log(p.innerHTML);

2. Operationselementattribute

Angeborene Eigenschaften der Betriebsstruktur

  • Einstellung: element.attribute = Wert; wenn nicht gefunden, wird eine leere Zeichenfolge zurückgegeben
  • Holen Sie sich: element.attribute;

element.id = Wert;/element.id;
element.klassenname = Wert;/element.klassenname;
element.title = Wert;/element.title;
...

//Element abrufen var div = document.getElementsByTagName("div")[0];
// Setze div.className = "myBox";
div.title = "Ich bin div";
// Holen Sie sich console.log(div.id);
Konsole.log(div.Klassenname);
Konsole.log(div.Titel);

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Javascript-Grundlagen
  • Javascript-Grundlagen: Detaillierte Erklärung der Operatoren und der Flusskontrolle
  • Detaillierte Erklärung der grundlegenden Syntax und Datentypen von JavaScript
  • Javascript-Grundlagen zu integrierten Objekten
  • Grundlagen der funktionalen Programmierung in JavaScript
  • Erste Schritte mit den JavaScript-Grundlagen

<<:  Lösung für das Problem, dass der Docker-Container nicht auf Jupyter zugreifen kann

>>:  Eine gründliche Analyse der HTML-Sonderzeichen

Artikel empfehlen

Lassen Sie sich die tiefe Kopie von js verstehen

Inhaltsverzeichnis js tiefe Kopie Methode der Dat...

JavaScript CSS3 zur Implementierung einer einfachen Video-Sperrfunktion

In diesem Artikel wird versucht, eine Demo zur Si...

Von Vue berechnete Eigenschaften

Inhaltsverzeichnis 1. Grundlegende Beispiele 2. B...

Erklärung zur Verwendung von JavaScript ECharts

Ich habe ECharts schon einmal bei einem Projekt v...

Vue-Komponente kapselt Beispielcode zum Hochladen von Bildern und Videos

Laden Sie zuerst die Abhängigkeiten herunter: cnp...

mysql charset=utf8 verstehen Sie wirklich, was es bedeutet

1. Schauen wir uns zunächst eine Anweisung zur Ta...

Detaillierte Erklärung von MySQLs Seconds_Behind_Master

Inhaltsverzeichnis Sekunden_hinter_Master Ursprün...

Eine einfache Möglichkeit zum Erstellen einer Docker-Umgebung

Lassen Sie uns zunächst verstehen, was Docker ist...

Natives JS zur Implementierung der Dropdown-Box-Auswahlkomponente

In diesem Artikelbeispiel wird der spezifische JS...