Maison  >  Article  >  interface Web  >  Attributs membres de l'objet window en JavaScript (partage de résumé)

Attributs membres de l'objet window en JavaScript (partage de résumé)

WBOY
WBOYavant
2022-08-05 09:57:232731parcourir

Cet article vous apporte des connaissances pertinentes sur javascript, qui introduit principalement des problèmes liés aux attributs membres de l'objet window. L'objet window est l'objet de niveau supérieur de JS. Les autres objets BOM sont des attributs de l'objet window. jetez-y un coup d'oeil ensemble, j'espère que cela sera utile à tout le monde.

Attributs membres de l'objet window en JavaScript (partage de résumé)

[Recommandations associées : tutoriel vidéo javascript, front-end web]

1. Le concept de BOM

1.1 Qu'est-ce que la BOM ?

BOM : le modèle objet du navigateur est le Modèle d'objet de navigateur , BOM est composé de plusieurs objets, parmi lesquels l'objet window représentant la fenêtre du navigateur est l'objet de niveau supérieur et l'objet principal de BOM, et d'autres objets sont des sous-objets de cet objet.

1.2 Que contient la nomenclature ?

Introduction au navigateur

L'objet BOM contient l'objet window

(1), qui est l'objet de niveau supérieur de JS. Les autres objets BOM sont des propriétés de l'objet window.

(2)objet document, objet document ;

(3)objet d'emplacement, informations sur l'URL actuelle du navigateur ;

(4)objet navigateur, informations sur le navigateur lui-même ;

(5)objet écran, informations sur l'écran client ;

(6) objet historique, informations sur l'historique d'accès au navigateur ;

Dans le navigateur, l'objet fenêtre a un double rôle. Il s'agit à la fois d'une interface pour accéder à la fenêtre du navigateur via javascript et d'un objet global spécifié par ECMAScript.

Tous les objets globaux, fonctions et variables JavaScript deviennent automatiquement membres de l'objet fenêtre.

Les variables globales sont des propriétés de l'objet fenêtre.

Les fonctions globales sont des méthodes de l'objet window.

Attributs membres de lobjet window en JavaScript (partage de résumé)

1.3 La relation entre BOM et DOM

(1)DOM utilise l'objet document pour accéder, contrôler et modifier le contenu des documents tels que html et xhtml

(2)BOM utilise l'objet window pour accéder, contrôler, Modifier le contenu dans le navigateur

Contact : BOM contient du DOM. Différence : DOM décrit les méthodes et interfaces pour traiter le contenu Web, c'est-à-dire fonctionner au sein de la page

BOM décrit les méthodes et interfaces pour interagir avec le navigateur, c'est-à-dire fonctionner entre les pages

Attributs membres de lobjet window en JavaScript (partage de résumé)

2. Objet fenêtre

Toute navigation Tous les navigateurs prennent en charge l'objet window. Représente la fenêtre du navigateur.

Tous les objets globaux, fonctions et variables JavaScript deviennent automatiquement membres de l'objet fenêtre.

Les variables globales sont des propriétés de l'objet fenêtre.

Les fonctions globales sont des méthodes de l'objet window.

Objet window 2.1

Étant donné que l'objet window est l'objet de niveau supérieur dans js, toutes les variables et fonctions définies dans la portée globale deviendront les propriétés et méthodes de l'objet window, et window peut être omise lorsque appeler.

Par exemple :

Ouvrez la fenêtre window.open(url); [Équivalent à open(url);]

Fermez la fenêtre window.close();]

Récupérez l'événement window. event [Équivalent à event;]

Obtenir le document window.document [Équivalent à document]

Attributs membres de lobjet window en JavaScript (partage de résumé)

2.2 Attributs couramment utilisés dans l'objet window

2.2.1 window.name

attribut :

window.name est une propriété de l'objet window et la valeur par défaut est vide.

Caractéristiques :

la valeur window.name existe toujours après le chargement de différentes pages (même des noms de domaine différents),

et peut prendre en charge des valeurs de nom très longues​​(environ 2 Mo)

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

2.2 .2 La distance entre le navigateur et l'écran

window.screen bar/scrollbar). La propriété

outerWidth définit ou renvoie la largeur extérieure de la fenêtre, y compris tous les éléments de l'interface (tels que les barres d'outils/barres de défilement).

innerheight renvoie la hauteur de la zone d'affichage du document de la fenêtre. Attributs membres de lobjet window en JavaScript (partage de résumé)

innerwidth renvoie la largeur de la zone d'affichage du document de la fenêtre.

2.2.4 objet document

2.2.4 objet window.navigator

L'objet window.navigator contient de nombreuses informations sur le navigateur Web et est très utile pour détecter le navigateur et le système d'exploitation. (Cet objet est une variable globale comme un événement et est unique)

navigator.appCodeName //Représentation sous forme de chaîne du nom de code du navigateur

navigator.appName //Représentation sous forme de chaîne du nom officiel du navigateur

navigator appVersion //Représentation sous forme de chaîne. des informations sur la version du navigateur

navigator.userAgent //Renvoie les informations relatives au noyau du navigateur

navigator.cookieEnabled //Si les cookies sont activés, renvoie true, sinon renvoie false

navigator.javaEnabled() / /Si java est activé, renvoie vrai, sinon renvoie faux

navigator.platform //Représentation sous forme de chaîne de la plate-forme informatique sur laquelle se trouve le navigateur

navigator.plugins //Tableau de plug-ins installés dans le navigateur

ps : Si window.navigator UserAgent. apparaît Mobile et il peut être déterminé que l'utilisateur utilise un appareil mobile.

Attributs membres de lobjet window en JavaScript (partage de résumé)

2.2.5 Objet Location

  • location.hostname Renvoie le nom de domaine de l'hébergeur Web

  • location.pathname Renvoie le chemin et le nom de fichier de la page actuelle

  • location. port Renvoie le nom de domaine de l'hébergeur web Port (80 ou 443)

  • location.protocol Renvoie le protocole web utilisé (http: ou https:)

Attributs membres de lobjet window en JavaScript (partage de résumé)

L'attribut de recherche est une chaîne lisible et inscriptible qui peut définir ou renvoyer la partie actuelle de la requête de l'URL (la partie après le point d'interrogation ?)

Attributs membres de lobjet window en JavaScript (partage de résumé)

2.4 Exemple : menu de liaison à trois niveaux 3.1 Boîte d'avertissement

3.2 Zone de saisie

Attributs membres de lobjet window en JavaScript (partage de résumé)invite (alertMsg,defaultMsg);

représente une boîte d'alerte, qui est utilisée pour le utilisateur pour information. Une fois la méthode exécutée, la valeur de retour est légèrement différente selon la situation. a) Cliquez sur Annuler, la valeur de retour est nulleb) Il n'y a pas de valeur par défaut

Si l'utilisateur ne saisit pas de contenu, une chaîne vide est renvoyéeAttributs membres de lobjet window en JavaScript (partage de résumé)

Si l'utilisateur saisit du contenu, la valeur de retour est le contenu saisie par l'utilisateur

Attributs membres de lobjet window en JavaScript (partage de résumé)c) Il y a une valeur par défaut

Si l'utilisateur ne saisit rien, la valeur par défaut est renvoyéeAttributs membres de lobjet window en JavaScript (partage de résumé)

Si l'utilisateur modifie la valeur par défaut, la valeur de retour est le contenu saisi par l'utilisateur

Attributs membres de lobjet window en JavaScript (partage de résumé)

3.3 Boîte de confirmation

Attributs membres de lobjet window en JavaScript (partage de résumé)

3.5 Exemple : Effet loupe

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

IV. Appel à intervalle et appel différé

4.1 Minuterie

setInterval (expression, millisecondes)

Syntaxe : var timer = null;

timer = setInterval (fonction à exécuter, intervalle d'exécution ms) ;

Par exemple :

var timer = null;
timer = setInterval(function(){
console.log('hello world!');
},2000);

Description récapitulative :

  • Le contenu du minuteur ne sera exécuté qu'après l'exécution des tâches sous le minuteur

  • En exécution planifiée , cela pointe vers la fenêtre

  • Chaque fois qu'une minuterie est créée, un identifiant unique sera renvoyé et l'identifiant sera accumulé depuis le début

Attributs membres de lobjet window en JavaScript (partage de résumé)

  • Non seulement les variables peuvent être utilisées lors de l'effacement du minuterie, mais aussi effacement de l'identifiant unique

Attributs membres de lobjet window en JavaScript (partage de résumé)

  • Lorsque la fonction régulièrement exécutée contient des paramètres, la fonction et les paramètres doivent être entourés de guillemets

Attributs membres de lobjet window en JavaScript (partage de résumé)

Tout d'abord, clarifiez deux points :

Mécanisme d'exécution 1.JS C'est un seul thread.

2. La boucle d'événements de JS est le mécanisme d'exécution de JS

Selon cette méthode de classification, le mécanisme d'exécution de JS est :

Idées de programmation asynchrone :

Tout d'abord, déterminez si JS est synchrone ou asynchrone et entrez le thread principal de manière synchrone. Entrez dans la table des événements de manière asynchrone

Deuxièmement, la tâche asynchrone enregistre une fonction dans la table des événements. Lorsque certaines conditions sont remplies, elle est poussée dans la file d'attente des événements (file d'attente des messages). thread principal et est exécuté jusqu'à ce que le thread principal soit inactif. ira dans la file d'attente des événements pour voir s'il existe une tâche asynchrone exécutable, et si c'est le cas, la poussera vers le thread principal pour exécution.

Appel à intervalle clair

Étant donné que l'appel à intervalle sera automatiquement exécuté de temps en temps, l'appel à intervalle clair existera forcément.

Syntaxe : clearInterval (identifiant de variable)

Par exemple : clearInterval(timer);

Le code ci-dessus peut supprimer le minuteur qui vient d'être créé afin qu'il ne s'exécute plus automatiquement après un certain temps.

Remarque :

(1) La valeur de retour de l'appel d'intervalle est une file d'attente numérique, donc effacer l'appel d'intervalle en accédant à la file d'attente numérique est également autorisé.

Attributs membres de lobjet window en JavaScript (partage de résumé)

Remarque :

(2) Si la fonction d'appel d'intervalle doit passer des paramètres, l'appel d'intervalle doit être déclaré de la manière suivante

Syntaxe : var timer = null;

timer = setInterval(string , exécutez l'événement Interval ms);

Par exemple

var timer = null;
function show(words){console.log(words);}
timer = setInterval('show("hello world!")',2000);

(3) L'appel à intervalle n'est pas exécuté immédiatement, mais est exécuté après [la tâche dans la file d'attente des tâches est terminée]

(4) car l'exécuteur réel de l'événement la fonction d'appel d'intervalle est une fenêtre, donc celle-ci à l'intérieur de l'appel d'intervalle pointe vers la fenêtre

4.2 Delayer

L'appel retardé est également appelé fonction d'appel retardé. C'est une fonction qui peut être exécutée après un certain temps d'attente.

Grammaire : var timer = null;

timer = setTimeout (fonction à exécuter, temps d'attente)

Par exemple :

var wait = null;
wait = setTimeout(function(){
console.log('hello world!');
},2000);

D'après la grammaire, la signification du code ci-dessus est : attendre 2s puis imprimer une phrase 【Bonjour tout le monde ! 】

Remarque : à l'exception de la syntaxe légèrement différente de l'appel différé et de l'appel à intervalle, le reste de la syntaxe est le même.

Attributs membres de lobjet window en JavaScript (partage de résumé)

(1) Lisez le code suivant, calculez et imprimez le résultat

setInterval(function () {console.log(1111);},0);setTimeout(function () {console.log(2222);},0);

(2) Lisez le code suivant, calculez et imprimez le résultat

var div = document.getElementsByTagName("div").item(0); div.onclick = function () { setTimeout(function () {console.log(this);}, 1000); };

4.4 Exemple : Mouvement du temps

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

4.5 Exemple : Compte à rebours

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

4.6 Exemple : Chargement de la barre de progression

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

Attributs membres de lobjet window en JavaScript (partage de résumé)

【Recommandations associées : tutoriel vidéo javascript, front-end web

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer