Jquery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器,下面一一介绍这四种选择器。
一、基本选择器
大部分都是基本选择器。基本选择器中包含id选择器、class选择器、标签选择器、复合选择器和“*”选择器。
$("#id") 选取所有属性id等于“id”的元素。
$(".class_1") 选取所有属性class为“class_1”的元素。
$("p") 选取所有的
元素。
$("div,span,p.myClass") 选取所有
标签的一组元素。
$("*") 选取所有元素。
二、层次选择器
如果想根据个元素之间的层次关系来获取特定的元素,可以选择使用层次选择器。
$("div p") 选取
元素。这个选择器获取的是所有后代元素,而不是下一层次的元素(即子元素)。
$("div>p") 选取
子元素。
$(".class_1+div") 选取属性class为“class_1”的下一个
$(".class_1").next("div") 效果同上。
$(".class_1~div") 选取属性class为“class_1”的元素后面的所有
$(".class_1").nextAll("div") 效果同上。
$(".class_1").siblings("div") 与上面两个选择器不同的是:这个选择器没有前后之分,它选取所有同辈的
三、过滤选择器
过滤选择器都是以冒号(:)开头,过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器。
1、基本过滤选择器
$("div:first") 选取所有
$("div:last") 选取所有
$("input:not(.class_1)") 选取属性class不是“class_1”的元素。
$("input:even") 选取索引是偶数的元素。
$("input:odd") 选取索引是奇数的元素。
$("input:eq(1)") 选取索引等于1的元素。
$("input:gt(1)") 选取索引大于1的元素。(注:大于1,而不包括1)
$("input:lt(1)") 选取索引小于1的元素。(注:小于1,而不包括1)
$(":header") 选取网页中所有的
,,...。
...。
$("div:animated") 选取正在执行动画的
$(":focus") 选取当前获取焦点的元素。
2、内容过滤选择器
$("div:contains('我')") 选取含有文本“我”的
$("div:empty") 选取不包含子元素(包括文本元素)的
$("div:has(p)") 选取含有
元素的
$("div:parent") 选取拥有子元素(包括文本元素)的
3、可见性过滤选择器
$(":hidden") 选取所有不可见元素,$("input:hidden") 选取所有不可见的元素。
$("div:visible") 选取所有可见的
4、属性过滤选择器
$("div[id]") 选取拥有属性id的
$("div[title=text]") 选取属性title为“text”的
$("div[title!=text]") 选取属性title不等于“text”的
$("div[title^=text]") 选取属性title是以“text”开头的
$("div[title$=text]") 选取属性title是以“text”结束的
$("div[title*=text]") 选取属性title中含有“text”的
$('div[title|="text"]') 选取属性title等于“text”或以“text”为前缀的
$('div[title~="text"]') 选取属性title以空格分隔的值中包含字符“text”的元素。
$("div[id][title$='text']") 选取拥有属性id,并且属性title以“text”结束的
5、子元素过滤选择器
$("div.one:nth-child(2)") 选取属性class为“one”的
$("div.one:first-child(2)") 选取属性class为“one”的
$("div.one:last-child(2)") 选取属性class为“one”的
$("div.one:first-child(2)") 如果属性class为“one”的
6、表单对象属性过滤选择器
$("#form1 input:enabled") 选取表单内可用的元素。
$("#form1 input:disabled") 选取表单内不可用的元素。
$("input:checked") 选取被选中的多选框。
$("select:selected") 选取下拉框中被选中的项。
(注:在元素中设置属性disabled为“disabled”可使此元素不可用)
四、表单选择器
$(":input") 选取所有、
$(":text") 选取所有的单行文本框。
$(":password") 选取所有的密码框。
$(":radio") 选取所有的单选框。
$(":checkbox") 选取所有的复选框。
$(":image") 选取所有的图像按钮。
$(":reset") 选取所有的重置按钮。
$(":button") 选取所有的按钮。
$(":file") 选取所有的上传控件。
$(":hidden") 选取所有的不可见元素。
五、选择器中的一些注意事项
1、一些属性值中含有特殊字符
如:
2、选择器中含有空格
$('.class_1 :hidden')与$('.class_1:hidden')的对比。
$('.class_1 :hidden') 获取到的是属性class为class_1的元素里边包含的隐藏元素。
$('.class_1:hidden') 获取到的是属性class为class_1的元素。
更多Jquery:强大的选择器相关文章请关注PHP中文网!

Python et JavaScript ont leurs propres avantages et inconvénients en termes de communauté, de bibliothèques et de ressources. 1) La communauté Python est amicale et adaptée aux débutants, mais les ressources de développement frontal ne sont pas aussi riches que JavaScript. 2) Python est puissant dans les bibliothèques de science des données et d'apprentissage automatique, tandis que JavaScript est meilleur dans les bibliothèques et les cadres de développement frontaux. 3) Les deux ont des ressources d'apprentissage riches, mais Python convient pour commencer par des documents officiels, tandis que JavaScript est meilleur avec MDNWEBDOCS. Le choix doit être basé sur les besoins du projet et les intérêts personnels.

Le passage de C / C à JavaScript nécessite de s'adapter à la frappe dynamique, à la collecte des ordures et à la programmation asynchrone. 1) C / C est un langage dactylographié statiquement qui nécessite une gestion manuelle de la mémoire, tandis que JavaScript est dynamiquement typé et que la collecte des déchets est automatiquement traitée. 2) C / C doit être compilé en code machine, tandis que JavaScript est une langue interprétée. 3) JavaScript introduit des concepts tels que les fermetures, les chaînes de prototypes et la promesse, ce qui améliore la flexibilité et les capacités de programmation asynchrones.

Différents moteurs JavaScript ont des effets différents lors de l'analyse et de l'exécution du code JavaScript, car les principes d'implémentation et les stratégies d'optimisation de chaque moteur diffèrent. 1. Analyse lexicale: convertir le code source en unité lexicale. 2. Analyse de la grammaire: générer un arbre de syntaxe abstrait. 3. Optimisation et compilation: générer du code machine via le compilateur JIT. 4. Exécuter: Exécutez le code machine. Le moteur V8 optimise grâce à une compilation instantanée et à une classe cachée, SpiderMonkey utilise un système d'inférence de type, résultant en différentes performances de performances sur le même code.

Les applications de JavaScript dans le monde réel incluent la programmation côté serveur, le développement des applications mobiles et le contrôle de l'Internet des objets: 1. La programmation côté serveur est réalisée via Node.js, adaptée au traitement de demande élevé simultané. 2. Le développement d'applications mobiles est effectué par le reactnatif et prend en charge le déploiement multiplateforme. 3. Utilisé pour le contrôle des périphériques IoT via la bibliothèque Johnny-Five, adapté à l'interaction matérielle.

J'ai construit une application SAAS multi-locataire fonctionnelle (une application EdTech) avec votre outil technologique quotidien et vous pouvez faire de même. Premièrement, qu'est-ce qu'une application SaaS multi-locataire? Les applications saas multi-locataires vous permettent de servir plusieurs clients à partir d'un chant

Cet article démontre l'intégration frontale avec un backend sécurisé par permis, construisant une application fonctionnelle EdTech SaaS en utilisant Next.js. Le frontend récupère les autorisations des utilisateurs pour contrôler la visibilité de l'interface utilisateur et garantit que les demandes d'API adhèrent à la base de rôles

JavaScript est le langage central du développement Web moderne et est largement utilisé pour sa diversité et sa flexibilité. 1) Développement frontal: construire des pages Web dynamiques et des applications à une seule page via les opérations DOM et les cadres modernes (tels que React, Vue.js, Angular). 2) Développement côté serveur: Node.js utilise un modèle d'E / S non bloquant pour gérer une concurrence élevée et des applications en temps réel. 3) Développement des applications mobiles et de bureau: le développement de la plate-forme multiplateuse est réalisé par réact noral et électron pour améliorer l'efficacité du développement.

Les dernières tendances de JavaScript incluent la montée en puissance de TypeScript, la popularité des frameworks et bibliothèques modernes et l'application de WebAssembly. Les prospects futurs couvrent des systèmes de type plus puissants, le développement du JavaScript côté serveur, l'expansion de l'intelligence artificielle et de l'apprentissage automatique, et le potentiel de l'informatique IoT et Edge.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

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

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.