[RUBY] Die Idee von jQuery

Einführung

Dieser Artikel wurde für diejenigen erstellt, die neu in jQuery sind. Wenn Sie interessiert sind, lesen Sie es bitte.

Hinweise zu js-Dateien

jQuery wird in der Datei js (Javascript) beschrieben, Sie müssen jedoch beim Lesen der Datei vorsichtig sein. Zum Beispiel beim Laden einer js-Datei (sample.js) in eine HTML-Datei

<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
            integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
            crossorigin="anonymous"></script>
    <script type="text/javascript" src="sample.js"></script>
  </head>
  <body>
    <p>Text, der in die js-Datei eingelesen werden soll</p>
  </body>
</html>

(Da jQuery verwendet wird, gibt es ein anderes Skript-Tag.) Wenn Sie jedoch beim Lesen der HTML-Datei den Satz "Text, der in die js-Datei geladen werden soll" ändern möchten, geben Sie ein Beispiel. js

$("p").text("Der Text kann sich ändern")

Wenn es wird

Der Text ändert sich nicht!

・ ・ Der Grund dafür ist, dass Javascript das Element erst erkennt, wenn es die HTML-Datei lesen und das HTML-Element (p-Tag usw.) identifizieren kann. Daher beginnt es, nachdem die HTML-Datei das Lesen beendet hat. Wenn Sie möchten, schreiben Sie wie folgt.

//Wenn Sie den Inhalt, den Sie ausführen möchten, in dieses Feld einfügen, wird es ausgeführt
$(function(){
  $("p").text("Der Text kann sich ändern")
})

Wenn Sie interessiert sind, sehen Sie bitte, was passiert, wenn Sie die HTML-Datei in zwei Fällen öffnen!

jQuery-Syntax

Übrigens scheinen einige Leute die Inhalte bemerkt zu haben, die bisher ausgeführt wurden, also werde ich sie erklären. Erstens lautet die grundlegende Syntax von jQuery wie folgt.

$("Selektor (Elementname, Klassenname usw.)")... (Danach kommt der Selektor mit einer Methode zum Ausführen)

Dies ähnelt tatsächlich CSS und erfordert den Schreibstil, welche Art von Verarbeitung ausgeführt werden soll, nachdem sie zuerst mit dem Selektor angegeben wurde. Daher ist der Inhalt der zuvor erwähnten js-Datei

  $("p").text("Der Text kann sich ändern")
→ Geben Sie das p-Tag an und ändern Sie den Text darin in "Der Text kann sich ändern".

Es wird so sein. (Durch Hinzufügen von $ zum Selektor wird das Element abgerufen und die jQuery-Methode kann verwendet werden.)

Vorsichtsmaßnahmen bezüglich Selektoren

Wenn Sie sich daran gewöhnt haben, können Sie es natürlich verwenden. Was Sie hier jedoch beachten sollten, ist, dass der Selektor abgenutzt ist. Was bedeutet das zum Beispiel?

<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
            integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
            crossorigin="anonymous"></script>
    <script type="text/javascript" src="sample.js"></script>
  </head>
  <body>
    <p>Ich möchte es rot machen!</p>
    <p>Ich möchte es blau machen!</p>
  </body>
</html>

Es gibt eine HTML-Datei namens und sample.js wird wie folgt geschrieben.

$(function(){
 $("p").css("color","red")
 $("p").css("color","blue")
}) 

Wenn Sie es so schreiben,

Alle Sätze werden blau sein.

Der Grund ist, dass, wenn p als Selektor festgelegt ist, alle p-Tags angegeben werden und alle angewiesen werden, die Farbe zu ändern. Wenn Sie sie separat angeben möchten, verwenden Sie daher den Klassennamen oder den ID-Namen.

<html>
  <head>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
            integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
            crossorigin="anonymous"></script>
    <script type="text/javascript" src="sample.js"></script>
  </head>
  <body>
    <p id="red">Ich möchte es rot machen!</p>
    <p id="blue">Ich möchte es blau machen!</p>
  </body>
</html>
$(function(){
 $("#red").css("color","red")
 $("#blue").css("color","blue")
}) 

[Ergänzung] So geben Sie den Klassennamen in Rails an

In Rails ist es zweckmäßig, zuerst den Klassennamen als "Controller-Name_Aktionsname" festzulegen. Zum Beispiel die Indexaktion des Netzreglers

class = "mains_index"

Wenn Sie es im Tag oben in der Datei angeben, müssen Sie es nicht mit dem Klassennamen in anderen Dateien überlappen.

Recommended Posts

Die Idee von jQuery
Die Idee der schnellen Sortierung
Das Erfolgsgeheimnis von IntelliJ IDEA
Über die Idee anonymer Klassen in Java
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Die Welt der Clara-Regeln (5)
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
Ich habe den neuen Feature-Profiler von IntelliJ IDEA 2019.2 ausprobiert.
Über den Umgang mit Null
Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
Informationen zur Beschreibung von Docker-compose.yml
Das Spiel der Instanziierung von java.lang.Void
Medianwert von drei Werten
Die Illusion der Objektorientierung
Die Idee, abzuschalten, wenn der Fehler nicht behoben ist
Über das Verhalten von Ruby Hash # ==
[Java] Löschen Sie die Elemente von List
Fortsetzung: Das Gleichnis von OOP (weggelassen)
Ändern Sie nur einen Teil des Textes
Über die Grundlagen der Android-Entwicklung
'% 02d' Was ist der% von% 2?
[Schienen] Überprüfen Sie den Inhalt des Objekts
Ersetzen Sie den Inhalt der Jar-Datei
[Java Edition] Geschichte der Serialisierung
Überprüfen Sie die Version von Cent OS
Erläuterung der Reihenfolge der Schienenrouten
Ich habe die Quelle von ArrayList gelesen, die ich gelesen habe
Die Grundlagen von SpringBoot + MyBatis + MySQL
Hinweis zum Pfad von request.getRequestDispatcher
Ich habe die Quelle von Integer gelesen
Dies und das von JDK
Überprüfen Sie den Migrationsstatus von Schienen
Filtern Sie die Schwankungen der Rohdaten
Erklären der Spalten von Spree :: Taxonomy
Ein Memorandum über das FizzBuzz-Problem
Verschiedene Methoden der String-Klasse
Informationen zur Rolle der Initialisierungsmethode
Denken Sie an die 7 Regeln von Optional
Ich habe die Quelle von Short gelesen
Reihenfolge der Verarbeitung im Programm
Ich habe die Quelle von String gelesen
Der Ursprung von Java-Lambda-Ausdrücken
[Ruby] Zeigt den Inhalt von Variablen an
Remote-Debugging von Cognos SDK
Informationen zur Protokollebene von java.util.logging.Logger
Lassen Sie uns eine grobe Vorstellung von den Unterschieden zwischen Protokollen, Klassen und Strukturen bekommen!
Die Geschichte der Begegnung mit Spring Custom Annotation
Zeigen Sie Text über dem Bild an