jQuery définit de nombreuses fonctions d'outils. L' espace de noms de ces fonctions est $, mais elles ne fonctionnent pas sur l'ensemble du wrapper. Les utilisateurs peuvent le considérer comme une fonction de niveau supérieur. ils sont définis sur l'instance $ , plutôt que sur l'instance window, similaire à une fonction de type statique.
D'une manière générale, la tâche principale des fonctions d'outils est d'utiliser des objets JavaScript autres que DOM, ou d'effectuer certaines opérations non liées aux objets.
jQuery fournit aux développeurs des informations clients utiles via des variables définies sur $ Grâce à ces informations de drapeau, les fonctions du navigateur actuel peuvent être facilement détectées, afin que les utilisateurs puissent prendre des décisions basées sur ces informations.
Ces informations de drapeau incluent : jQuery.browser, jQuery.boxModel et jQuery.support
1. Agent
Méthode de détection du navigateur :
1. Méthode de détection de chaîne : Détecter en fonction de la valeur de retour de la propriété navigator.userAgent. Cependant, jQuery ne prend plus en charge cette méthode à partir de la version 1.3. La raison est la suivante : elle est difficile à utiliser et va à l'encontre des fonctionnalités intelligentes de jQuery.
2. Méthode de détection des fonctionnalités : déterminez la méthode de fonctionnement en fonction de la prise en charge ou non de fonctions spécifiques du navigateur.
Non précis, le plus sûrSi vous ne vous souciez pas de l'identité du navigateur et ne vous souciez que de la capacité d'exécution du navigateur, alors cette méthode est suffisante pour utiliser cette méthode. Par exemple :
var a; if(document.getElementsByName){ //如果存在getElementsByName,则使用该方法获取a元素 a = document.getElementsByName("a"); } else if(document.getElementsByTagName){ //如果存在getElementsByTagName,则使用该方法获取a元素 a = document.getElementsByTagName("a") }Lors de l'utilisation d'un objet, d'une méthode ou d'une propriété, vous pouvez d'abord vérifier si le navigateur actuel le prend en charge. Dans une expression logique, si le navigateur le prend en charge, l'objet, la propriété ou la méthode sera renvoyé et JavaScript forcera la conversion de ces objets ou membres en vrai. S'il n'est pas pris en charge, undefined sera renvoyé et JavaScript le convertira automatiquement en false.
Remarque : lors de la détection d'une méthode ou d'une fonction, n'ajoutez pas de parenthèses, sinon l'interpréteur JavaScript appellera la méthode ou la fonction, et si la fonction spécifiée n'existe pas, une erreur de compilation se produira.
Détecter le type de navigateur : js : var browser = navigator.userAgent ; jQuery : propriété du navigateur. Permet la détection des 4 classes de navigateurs les plus populaires, telles qu'Internet Explorer, Mozilla, Webkit, Opera et chaque indicateur d'informations de version. Les indicateurs disponibles incluent : webkit, safari (obsolète), opera, msie et mozilla. 1.9 a été supprimé.est utilisé pour renvoyer des informations sur le navigateur actuellement utilisé par l'utilisateur. gent pour déterminer les
informations du navigateur, son identification n'est donc pas nécessairement exacte. 2. Modèle de boîte de détection
jQuery.boxModel : Le drapeau can Obtient le modèle de boîte utilisé par la page actuelle. vrai : modèle de boîte standard du W3C ; faux : modèle de boîte de navigateur IE jQuery1.0 新增该静态属性;1.3中被标记已过时,请使用 jQuery.support.boxModel替代;1.8中被移除。 除IE浏览器外,其他浏览器都支持W3C标准盒模型,而IE浏览器能够根据页面模式(严格模式或怪异模式)有选择的使用不同类型的盒模型。如果页面顶部声明了文档类型(DOCTYPE),则IE也会采用严格模式,即W3C标准盒模型解析元素。如果文档当中没有包含文档类型(DOCTYPE),或者包含了无法识别的文档类型声明,即会以怪异模式显示,并按IE的传统的盒模型来解析元素。 IE传统的盒模型和W3C标准盒模型的区别: 1.IE传统盒模型:width和height属性包含内边距和边框宽度 2.W3C标准盒模型:width和height属性不包含内边距和边框宽度 用JavaScript检测盒模型: 三、检测功能或缺陷 jQuery的support属性: 返回一个Object对象,在该对象中包含了一组属性,他们代表了不同的浏览器功能或缺陷的存在的合集。 该对象的属性并不是一成不变的,jQuery也并不保证指定的属性在未来的版本中一定可用,这些属性主要供插件或内核开发人员使用。<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>检测盒模型[JavaScript]</title>
<script src="js/jquery2.1.3.min.js"></script>
<script type="text/javascript">
function isBoxModel(){
var p = document.createElement("p");
p.style.width = p.style.paddingLeft = "1px";
document.body.appendChild(p);
var width = p.offsetWidth;
p.style.display = "none";
document.body.removeChild(p);
return width === 2;
}
window.onload = function(){
alert(isBoxModel() && "支持W3C标准盒模型" || "支持IE的怪异解析模式");
}
</script>
</head>
<body>
</body>
</html>
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!

JavaandjavascriptAredistinctLanguages: JavaisUsedFormenterpriseAndMobileApps, tandis que javascriptisforinteractivewebpages.1) javais compilé, statistiquement type, Andrunsonjvm.2)

Les types de données de base JavaScript sont cohérents dans les navigateurs et Node.js, mais sont gérés différemment des types supplémentaires. 1) L'objet global est la fenêtre du navigateur et global dans Node.js. 2) Objet tampon unique de Node.js, utilisé pour traiter les données binaires. 3) Il existe également des différences dans les performances et le traitement du temps, et le code doit être ajusté en fonction de l'environnement.

JavascriptUsestwotypesofComments: unique (//) et multi-ligne (//). 1) use // forquicknotesorsings-lineexplanations.2) use // forlongErexPlanationsorcommentingoutblocksofcode.commentsShouldExplatethe'why ', notthewat', et bplacedabovovereLantCodeForCaReric

La principale différence entre Python et JavaScript est le système de type et les scénarios d'application. 1. Python utilise des types dynamiques, adaptés à l'informatique scientifique et à l'analyse des données. 2. JavaScript adopte des types faibles et est largement utilisé pour le développement frontal et complet. Les deux ont leurs propres avantages dans la programmation asynchrone et l'optimisation des performances, et doivent être décidées en fonction des exigences du projet lors du choix.

Que ce soit pour choisir Python ou JavaScript dépend du type de projet: 1) Choisissez Python pour les tâches de science et d'automatisation des données; 2) Choisissez JavaScript pour le développement frontal et complet. Python est favorisé pour sa bibliothèque puissante dans le traitement et l'automatisation des données, tandis que JavaScript est indispensable pour ses avantages dans l'interaction Web et le développement complet.

Python et JavaScript ont chacun leurs propres avantages, et le choix dépend des besoins du projet et des préférences personnelles. 1. Python est facile à apprendre, avec une syntaxe concise, adaptée à la science des données et au développement back-end, mais a une vitesse d'exécution lente. 2. JavaScript est partout dans le développement frontal et possède de fortes capacités de programmation asynchrones. Node.js le rend adapté au développement complet, mais la syntaxe peut être complexe et sujet aux erreurs.

Javascriptisnotbuiltoncorc; il est en interprétéLanguageThatrunSoninesoftenwritteninc .1) javascriptwasdesignedasalightweight, interprété de LanguageForwebbrowsers.2) EnginesevolvedFromSimpleInterpreterstoJitCompilers, typicalinc, impropringperformance.

JavaScript peut être utilisé pour le développement frontal et back-end. L'endouage frontal améliore l'expérience utilisateur via les opérations DOM, et le back-end gère les tâches du serveur via Node.js. 1. Exemple frontal: modifiez le contenu du texte de la page Web. 2. Exemple backend: Créez un serveur Node.js.


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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.
