Table des matières
Il existe de nombreuses différences de syntaxe entre jquery et javascript
1 Manipuler les nœuds d'éléments" >1 Manipuler les nœuds d'éléments
JavaScript :
Maison interface Web Questions et réponses frontales Est-ce que jquery est javascript ?

Est-ce que jquery est javascript ?

Nov 26, 2021 pm 04:07 PM
javascript jquery

jquery n'est pas javascript. JavaScript est un langage de script interprétatif et jquery est une bibliothèque de fonctions JavaScript, un framework écrit sur la base du langage JavaScript et il existe de nombreuses différences de syntaxe entre les deux ;

Est-ce que jquery est javascript ?

L'environnement d'exploitation de ce tutoriel : système windows7, version javascript1.8.5&&jquery1.10.2, ordinateur Dell G3.

jquery n'est pas javascript.

javascript est un langage de script interprétatif, et jquery est une bibliothèque de fonctions JavaScript, un framework écrit basé sur le langage JavaScript

Pour utiliser JQuery, vous devez d'abord ajouter une référence à la bibliothèque jQuery au début du code HTML, tels que :

<script src="js/jquery.min.js"></script>
Copier après la connexion

Le fichier de bibliothèque peut être placé localement, ou vous pouvez utiliser directement le CDN d'une entreprise bien connue, l'avantage est que le CDN de ces grandes entreprises est plus populaire avant que les utilisateurs ne visitent votre site Web. il est probable qu'il ait été mis en cache dans le navigateur lors de la visite d'autres sites Web, afin d'accélérer la vitesse d'ouverture du site Web. Un autre avantage est évident : économiser la bande passante du trafic du site Web. Par exemple :

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>  //Google
或者:
<script src="http://code.jquery.com/jquery-1.6.min.js"></script>   //jQuery 官方 
Copier après la connexion

Il existe de nombreuses différences de syntaxe entre jquery et javascript

1 Manipuler les nœuds d'éléments

a.JavaScript utilise

série getElement, série de requêtes

<body>
    <ul>
        <li id="first">哈哈</li>
        <li class="cls" name ="na">啦啦</li>
        <li class="cls">呵呵</li>
        <li name ="na">嘿嘿</li>
    </ul>
    <div id="div">
        <ul>
            <li class="cls">呵呵</li>
            <li>嘿嘿</li>
        </ul>
    </div>
</body>
<script>
  document.getElementById("first");        //是一个元素
  document.getElementsByClassName("cls");    //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
  document.getElementsByName("na");       //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
  document.getElementsByTagName("li");     //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
  document.querySelector("#div");        //是一个元素 
  document.querySelectorAll("#div li");    //是一个数组,即使只有一个元素,使用时需要用[0]取到第一个再使用
</script>
Copier après la connexion

b.JQuery utilise

a. lot Le sélecteur utilise également $() pour envelopper le sélecteur

<body>
    <ul>
        <li id="first">哈哈</li>
        <li class="cls" name ="na">啦啦</li>
        <li class="cls">呵呵</li>
        <li name ="na">嘿嘿</li>
    </ul>
    <div id="div">
        <ul>
            <li class="cls">呵呵</li>
            <li>嘿嘿</li>
        </ul>
    </div>
</body>
<script src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script>
  //使用JQuery取到的是jquery对象都是一个数组,即使只有一个元素被选中,但是在使用时候不一定需要使用:eq(0)来拿到这一个在使用可以直接使用
    $("#first");            
    $(".cls");
    $("li type[name='na']");
    $("li");

    $("#div");
    $("#div li");
</script>
Copier après la connexion

2 Utiliser le nœud d'attribut

a JavaScript utilise

getAttribute("Attribute Name"), setAttribute("Attribute Name", "Attribute. Value")

<body>
    <ul>
        <li id=>哈哈</li>
    </ul>
</body>
<script>).getAttribute().setAttribute(,  document.getElementById("first").removeAttribute("name");
</script>
Copier après la connexion

b.JQuery utilise

.attr() pour transmettre un paramètre à obtenir, et transmettre deux paramètres pour définir

.prop()

prop, comme attr, peut lire et définir les attributs du texte ;

La différence entre les deux est que lors de la lecture d'attributs cochés, désactivés et autres avec des noms d'attribut = valeurs d'attribut,

attr renvoie la valeur de l'attribut ou non défini. Lors de la lecture de l'attribut coché, elle ne changera pas en fonction. selon qu'il est sélectionné ou non.

prop renvoie true et false Lorsque l'attribut vérifié est lu, il changera selon qu'il est sélectionné. En d'autres termes, l'attribut à obtenir par attr doit être l'attribut écrit sur le. label, sinon il ne peut pas être obtenu

<body>
    <ul>
        <li id="first">哈哈</li>
    </ul>
</body>
<script src="js/jquery.js"></script>
<script>
  $("#first").attr("id");
  $("#first").attr("name","nafirst");
  $("#first").removeAttr("name");
  $("#first").prop("id"); 
  $("#first").prop("name","nafirst"); 
  $("#first").removeProp("name");
</script>
Copier après la connexion

3. Manipuler le nœud de texte a.Utilisation de JavaScript

innerHTML : obtenez ou définissez le code HTML d'un nœud, vous pouvez obtenir du CSS, le renvoyer dans le fichier. form of text

innerText : récupère ou définit le code HTML d'un nœud, vous ne pouvez pas obtenir de css

value : récupère le texte saisi par input[type='text']

<body>
    <ul>
        <li id="serven_times" ><span style="color: chartreuse">嘿嘿</span></li>
        <li id="eight_times" ><span style="color: chartreuse">嘿嘿</span> </li>
    </ul>
     姓名:<input type="text" id="input">
</body>
<script>
    document.getElementById("serven_times").innerHTML;
    document.getElementById("serven_times").innerHTML = "<span style='color: #ff3a29'>呵呵</span>";
    document.getElementById("eight_times").innerText;
    document.getElementById("eight_times").innerText = "啦啦";
    document.getElementById("input").value;
 </script>
Copier après la connexion

b.JQuery utilise

. html() pour obtenir ou définir le code html dans le nœud

.text() pour obtenir ou définir le code html dans le nœud Text

.val() obtient ou définit l'attribut value de input

<body>
    <ul>
        <li id="serven_times" ><span style="color: chartreuse">嘿嘿</span></li>
        <li id="eight_times" ><span style="color: chartreuse">嘿嘿</span> </li>
    </ul>
     姓名:<input type="text" id="input">
</body>
<script src="/js/jquery.min.js"></script>
<script>
    $("#serven_times").html();
    $("#serven_times").html("<span style='color: #ff3a29'>呵呵</span>");
    $("#eight_times").text();
    $("#eight_times").text("啦啦");
    $("#input").val();
    $("#input").val("哈哈");
 </script>
Copier après la connexion

4. fonctionnement du style CSSJavaScript :

1. Utilisez setAttribute pour définir la classe et le style

document.getElementById("first").setAttribute("style","color:red");
Copier après la connexion

2. Utilisez className ajoute un sélecteur de classe

document.getElementById("third").className = "san";
Copier après la connexion

3. Notez que le nom du style doit utiliser la casse camel

document.getElementById("four_times").style.fontWeight = "900";
Copier après la connexion

4. Utilisez .style ou .style.cssText pour ajouter un style de niveau série :

document.getElementById("five_times").style = "color: blue;";//IE不兼容
document.getElementById("six_times").style.cssText = "color: yellow;font-size : 60px;";
Copier après la connexion

JQuery :

$("#p2").css("color","yellow");

$("#p2").css({
    "color" : "white",
    "font-weight" : "bold",
    "font-size" : "50px",
});
Copier après la connexion

5. Manipuler les nœuds hiérarchiques

JavaScript :

*1.childNodes:获取当前节点的所有子节点(包括元素节点和文本节点)
*  children:获取当前节点的所有元素子节点(不包括文本节点)
*2.parentNode:获取当前节点的父节点
*3.firstChild:获取第一个元素节点,包括回车等文本节点
*  firstElementChild:获取第一个元素节点,不包括回车节点
*  lastChild、lastElementChild 同理
*4.previousSibling:获取当前元素的前一个兄弟节点
*  previousElementSibling::获取当前元素的前一个兄弟节点
*  nextSibling、nextElementSibling
Copier après la connexion

. JQuery :

1. Fournit un grand nombre de sélecteurs :


  • :premier-enfant
  • :premier-de-type1.9+
  • :dernier-enfant
  •  : dernier-de-type1.9+
  • :ntième-enfant
  • :ntième-dernier-enfant()1.9+
  • :ntième-dernier-de-type()1.9+
  • :nth -of-type()1.9+
  • :enfant unique
  • :only-of-type
  • 2 De plus, la fonction correspondante est également fournie :

    first( )
  • dernier()
  • enfants()
  • parents()
  • parent()
  • frères et sœurs()

6. Lier un événement à un nœud JavaScript :

 Utilisation du modèle d'événement Dom0 et du modèle d'événement Dom2, voir mon blog précédent pour plus de détails

JQuery:

 ①.

Raccourci pour la liaison d'événement

<body>
    <button>按钮</button>
</body>
<script src="js/jquery-1.10.2.js"></script>
<script>
     $("button:eq(0)").click(function () {
        alert(123);
     });
</script>
Copier après la connexion
 ② : Utilisez

sur la liaison d'événement

<body>
    <button>按钮</button>
</body>
<script src="js/jquery-1.10.2.js"></script>
<script>    //①使用on进行单事件的绑定
     $("button:eq(0)").on("click",function () {
        alert(456);
    });     //②使用on同时给同一对象绑定多个事件
    $("button:eq(0)").on("click dblclick mouseover",function () {
        console.log(123);
    });    //③使用on,给一个对象绑定多个事件
    $("button:eq(0)").on({        "click":function () {
            console.log("click");
        },        "mouseover":function () {
            console.log("mouseover");
        },        "mouseover":function () {
            console.log("mouseover2");
        }
    });    //④使用on给回调函数传参,要求是对象格式,传递的参数可以在e.data中取到;jquery中的e只能通过参数传进去,不能用window.event
    $("button:eq(0)").on("click",{"name":"zhangsan","age":15},function (e) {
        console.log(e);
        console.log(e.data);
        console.log(e.data.name);
        console.log(e.data.age);
        console.log(window.event);//js中的事件因子
    });    
</script>
Copier après la connexion
[Recommandations associées : Tutoriel d'apprentissage Javascript

]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée des méthodes de référence jQuery : guide de démarrage rapide Explication détaillée des méthodes de référence jQuery : guide de démarrage rapide Feb 27, 2024 pm 06:45 PM

Explication détaillée des méthodes de référence jQuery : guide de démarrage rapide

Comment utiliser la méthode de requête PUT dans jQuery ? Comment utiliser la méthode de requête PUT dans jQuery ? Feb 28, 2024 pm 03:12 PM

Comment utiliser la méthode de requête PUT dans jQuery ?

Comment supprimer l'attribut height d'un élément avec jQuery ? Comment supprimer l'attribut height d'un élément avec jQuery ? Feb 28, 2024 am 08:39 AM

Comment supprimer l'attribut height d'un élément avec jQuery ?

Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Feb 28, 2024 pm 09:06 PM

Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page

Utilisez jQuery pour modifier le contenu textuel de toutes les balises Utilisez jQuery pour modifier le contenu textuel de toutes les balises Feb 28, 2024 pm 05:42 PM

Utilisez jQuery pour modifier le contenu textuel de toutes les balises

Comprendre le rôle et les scénarios d'application de eq dans jQuery Comprendre le rôle et les scénarios d'application de eq dans jQuery Feb 28, 2024 pm 01:15 PM

Comprendre le rôle et les scénarios d'application de eq dans jQuery

Résumé des fonctions d'opération de fichiers couramment utilisées en PHP Résumé des fonctions d'opération de fichiers couramment utilisées en PHP Apr 03, 2024 pm 02:52 PM

Résumé des fonctions d'opération de fichiers couramment utilisées en PHP

Maîtriser les compétences de liaison d'événements communs jQuery Maîtriser les compétences de liaison d'événements communs jQuery Feb 28, 2024 am 08:15 AM

Maîtriser les compétences de liaison d'événements communs jQuery

See all articles