[RUBY] L'idée de jQuery

introduction

Cet article a été créé pour ceux qui découvrent jQuery. Si vous êtes intéressé, veuillez le lire.

Remarques sur les fichiers js

jQuery est décrit dans le fichier js (javascript), mais vous devez être prudent lors de la lecture du fichier. Par exemple, lors du chargement d'un fichier js (sample.js) dans un fichier html

<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>Texte à lire dans le fichier js</p>
  </body>
</html>

(Puisque jQuery est utilisé, il existe une autre balise de script), mais si vous voulez changer la phrase "texte à charger dans le fichier js" lors de la lecture du fichier html, faites un exemple. js

$("p").text("Le texte peut changer")

Quand ça devient

Le texte ne change pas!

・ ・ La raison en est que javascript ne reconnaît pas l'élément jusqu'à ce qu'il puisse lire le fichier html et identifier l'élément html (balise p, etc.), donc il démarre après la lecture du fichier html. Si vous le souhaitez, écrivez comme suit.

//Si vous placez le contenu que vous souhaitez exécuter dans celui-ci, il sera exécuté
$(function(){
  $("p").text("Le texte peut changer")
})

Si vous êtes intéressé, voyez ce qui se passe lorsque vous ouvrez le fichier html dans deux cas!

Syntaxe jQuery

En passant, il semble que certaines personnes aient remarqué les contenus qui ont été exécutés jusqu'à présent, je vais donc les expliquer. Tout d'abord, la syntaxe de base de jQuery est la suivante.

$("Sélecteur (nom d'élément, nom de classe, etc.)")... (Après cela, le sélecteur est livré avec une méthode à exécuter)

Ceci est en fait similaire au CSS, et cela prend le style d'écriture du type de traitement à effectuer après l'avoir spécifié pour la première fois avec le sélecteur. Par conséquent, le contenu du fichier js mentionné précédemment est

  $("p").text("Le texte peut changer")
→ Spécifiez la balise p et changez le texte qu'il contient en "Le texte peut changer"

Ce sera comme ça. (En ajoutant $ au sélecteur, l'élément est récupéré et la méthode jQuery peut être utilisée.)

Précautions concernant les sélecteurs

Après cela, au fur et à mesure que vous vous y habituerez, vous pourrez l'utiliser naturellement, mais ce que vous devez faire attention ici, c'est que le sélecteur est usé. Qu'est-ce que cela signifie, par exemple

<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>Je veux le rendre rouge!</p>
    <p>Je veux le rendre bleu!</p>
  </body>
</html>

Il existe un fichier html appelé, et sample.js est écrit comme suit.

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

Si tu l'écris comme ça,

Toutes les phrases seront bleues.

La raison est que lorsque p est défini comme sélecteur, toutes les balises p sont spécifiées et toutes sont invitées à changer la couleur. Par conséquent, si vous souhaitez les spécifier séparément, utilisez le nom de classe ou le nom d'id.

<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">Je veux le rendre rouge!</p>
    <p id="blue">Je veux le rendre bleu!</p>
  </body>
</html>
$(function(){
 $("#red").css("color","red")
 $("#blue").css("color","blue")
}) 

[Supplément] Comment spécifier le nom de la classe dans Rails

Dans Rails, il est pratique de définir d'abord le nom de la classe comme "nom du contrôleur_ nom de l'action". Par exemple, l'action d'index du contrôleur secteur

class = "mains_index"

Si vous le spécifiez dans la balise en haut du fichier, vous n'avez pas à le chevaucher avec le nom de la classe dans d'autres fichiers.

Recommended Posts

L'idée de jQuery
L'idée du tri rapide
Le secret du succès d'IntelliJ IDEA
À propos de l'idée des classes anonymes en Java
Jugement du calendrier
Le monde de Clara-Rules (4)
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
Le monde de Clara-Rules (5)
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
J'ai essayé le nouveau profileur de fonctionnalités d'IntelliJ IDEA 2019.2.
À propos de la gestion de Null
Surveillance Docker-expliquant les bases des bases-
À propos de la description de Docker-compose.yml
Le jeu d'instancier java.lang.Void
Valeur médiane de trois valeurs
L'illusion de l'orientation objet
L'idée de couper quand l'erreur n'est pas résolue
À propos du comportement de ruby Hash # ==
[Java] Supprimer les éléments de la liste
Suite: La parabole de la POO (omise)
Modifier seulement une partie du texte
À propos des bases du développement Android
'% 02d' Quel est le% de% 2?
[Rails] Vérifiez le contenu de l'objet
Remplacez le contenu du fichier Jar
[Édition Java] Histoire de la sérialisation
Vérifiez la version de Cent OS
Explication de l'ordre des itinéraires ferroviaires
J'ai lu la source de ArrayList que j'ai lu
Les bases de SpringBoot + MyBatis + MySQL
Remarque sur le chemin de request.getRequestDispatcher
J'ai lu la source d'Integer
Ceci et cela de JDK
Vérifier l'état de migration des rails
Filtrer les fluctuations des données brutes
Expliquer les colonnes de Spree :: Taxonomie
Un mémorandum du problème FizzBuzz
Diverses méthodes de la classe String
À propos du rôle de la méthode initialize
Pensez aux 7 règles d'Optionnel
J'ai lu la source de Short
Ordre de traitement dans le programme
J'ai lu la source de String
L'origine des expressions Java lambda
[Ruby] Afficher le contenu des variables
Débogage à distance du SDK Cognos
À propos du niveau de journalisation de java.util.logging.Logger
Ayons une idée approximative des différences entre protocoles, classes et structures!
L'histoire de la rencontre avec l'annotation personnalisée Spring
Afficher le texte en haut de l'image