Maison > Article > interface Web > Que signifie la fenêtre en javascript
En JavaScript, window signifie « fenêtre » et est un objet hôte intégré qui représente la fenêtre du navigateur. Tous les navigateurs prennent en charge cet objet. Tous les objets, fonctions et variables globaux JavaScript deviendront automatiquement membres de l'objet window.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
En JavaScript, window signifie « fenêtre » et est un objet hôte intégré.
L'objet fenêtre est le cœur de tous les objets de la nomenclature. En plus d'être l'objet parent de tous les objets de la nomenclature, il contient également certaines fonctions de contrôle de fenêtre.
L'objet hôte est l'objet fourni par l'environnement qui exécute le script JS, et est l'objet fourni par le navigateur. Tous les BOM et DOM sont des objets hôtes.
Objet Window
Tous les navigateurs prennent en charge l'objet window. Il 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.
Même le document HTML DOM est également l'une des propriétés de l'objet window :
window.document.getElementById("header");
Identique à ceci :
document.getElementById("header");
1 Objet window global
Toute fonction ou variable globale en JavaScript est une propriété de window. .
8019067d09615e43c7904885b5246f0a var name="撼地神牛"; document.write(window.name); 2cacc6d41bbb37262a98f745aa00fbf0
2. Objets fenêtre et self
L'objet self est exactement le même que l'objet window Self est généralement utilisé pour confirmer qu'il se trouve dans le formulaire actuel.
8019067d09615e43c7904885b5246f0a document.write(window == self); //必须相等,永远都相等 document.write(window.Top == window.self); //判断当前框架是否是主框架 2cacc6d41bbb37262a98f745aa00fbf0
Window, self, window.self sont équivalents.
3. Sous-objets de la fenêtre
Les objets principaux de la fenêtre comprennent principalement les éléments suivants :
Objet document JavaScript
Objet frames JavaScript
Objet historique JavaScript
Emplacement JavaScript objet
Objet navigateur JavaScript
Objet écran JavaScript
4 Index de fonction fenêtre (valable uniquement pour IE)
Fonction de contrôle de fenêtre :
Fonction JavaScript moveBy() : Déplacer la fenêtre horizontalement à partir du position actuelle Le corps déplace x pixels et déplace la fenêtre verticalement de y pixels. Si x est un nombre négatif, il déplacera la fenêtre vers la gauche. Si y est un nombre négatif, il déplacera la fenêtre vers le haut.
Fonction JavaScript moveTo() : Déplacez le coin supérieur gauche du formulaire vers le point (x, y) par rapport au coin supérieur gauche de l'écran Lorsqu'un nombre négatif est utilisé comme paramètre, le formulaire sera. déplacé hors de la zone visible de l'écran.
Fonction JavaScript resizeBy() : par rapport à la taille actuelle du formulaire, ajustez la largeur par w pixels et la hauteur par h pixels. Si le paramètre est négatif, la forme sera réduite, sinon elle sera agrandie.
Fonction JavaScript resizeTo() : Ajustez la largeur du formulaire à w pixels et la hauteur à h pixels.
6c04bd5ca3fcae76e30b72ad730ca86d 02edad1963adfa90e6b10bbd1f9ab79e 5eac04ea1d548c5f0f87be4062c2c1b3 906cd9b2775cac4cefd84b7f6ad07ce0 9da8ebe7e9ca720a9ab0536518e2c435 8006252de7d5c35b6d2bd9a854a60b7b c2abf7906f931633019d565144f979a3 cb248f94d1d1b27db7360dfcb5344a36 36cc49f0c466276486e50c850b7e4956
Fonction de contrôle de l'axe de défilement du formulaire :
Fonction JavaScript scrollTo() : S'il y a une barre de défilement dans le formulaire, déplacez la barre de défilement horizontale à une position de x pixels par rapport à la largeur du formulaire. La barre de défilement verticale se déplace vers une position de y pixels par rapport à la hauteur du formulaire.
Fonction JavaScript scrollBy() : S'il y a une barre de défilement, déplacez la barre de défilement horizontale vers une position de x pixels par rapport à la barre de défilement horizontale actuelle (c'est-à-dire, déplacez x pixels vers la gauche), et déplacez le barre de défilement verticale vers une position relative à La hauteur actuelle de la barre de défilement verticale est de y pixels (c'est-à-dire qu'elle déplace y pixels vers le bas).
Faites attention à la différence, l'une est relative à la fenêtre actuelle et l'autre est relative à la position actuelle de la barre de défilement.
<div style="height:150%; width:150%; background-color:#ddd"> <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollTo(100,100);" /> //相当于设置绝对位置 <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollBy(100,100);" /> //相当于累加 </div>
Fonction de contrôle du focus du formulaire :
Fonction JavaScript focus() : Faire en sorte que le formulaire ou l'espace gagne le focus
Fonction JavaScript blur() : Faire perdre le focus au formulaire ou au contrôle
<div> <input type="button" value="获得焦点" onclick="document.getElementById('testInput').focus()" /> <input type="button" value="失去焦点" onclick="document.getElementById('testInput').blur()" /> <input type="text" value="text" id="testInput" onblur="alert('我已失去焦点')" /> </div>
Nouveau corps de fenêtre function :
window.open(url, name,features, replace);
Description du paramètre de la fonction Open :
Exemple de méthode d'ouverture :
<a href="2.html" target="2">在新窗口打开连接</a> <a href="#" onclick="window.open('http://www.google.com','2');">在已建立连接的页面打开新地址</a>
Utilisez d'abord un lien HTML normal pour ouvrir une page (le nom de la cible est dreamdu), puis utilisez la fonction open pour ouvrir une autre page. Le navigateur doit d'abord déterminer s'il existe un formulaire nommé. dreamdu. S'il y en a, chargez l'adresse ouverte sous cette forme.
Définir open
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
Méthode de fenêtre contextuelle :
方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; 方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;
Description des fonctionnalités du troisième paramètre de la fonction open :
Nom du paramètre | Type | Description |
---|---|---|
hauteur | Numéro | Définissez la hauteur du formulaire, qui ne peut pas être inférieure à 100 |
gauche | Nombre | Description Créer une fenêtre Le la coordonnée gauche du corps ne peut pas Est-ce une valeur négative |
emplacement | Booléen | Que le formulaire affiche la barre d'adresse, la valeur par défaut est non |
resdimensionnable | Booléen | Si le formulaire permet de redimensionner en faisant glisser les bords, la valeur par défaut est no |
scrollable | Boolean | S'il faut autoriser le glisser lorsque l'intérieur du formulaire dépasse la plage visible de la fenêtre, la valeur par défaut est no |
toolbar | Boolean | Que le formulaire affiche la barre d'outils, la valeur par défaut est no |
top | Number | Décrit la coordonnée supérieure du formulaire créé, qui ne peut pas être négative |
status | Boolean | Si le formulaire affiche la barre d'état, la valeur par défaut est no |
width | Number | La largeur du formulaire créé ne peut pas être inférieure à 100 |
特性字符串中的每个特性使用逗号分隔,每个特性之间不允许有空格。
window.open函数新建立窗体后会返回新建窗体的window对象,通过此对象可以控制窗体(移动,改变大小,关闭)。
close函数:
<input type="button" value="关闭已经打开的窗体!" onclick="window.close();" />
self.close();配合上setTimeout()可以实现,打开的窗口定时关闭的效果。
对话框函数:
JavaScript alert() 函数:弹出消息对话框(对话框中有一个OK按钮)
JavaScript confirm() 函数:弹出消息对话框(对话框中包含一个OK按钮与Cancel按钮)
JavaScript prompt() 函数:弹出消息对话框(对话框中包含一个OK按钮、Cancel按钮与一个文本输入框)
alert();
不说。
confirm(str);
confirm()消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。
if(confirm("确定跳大?")) { alert("果断跳大"); }else{ alert("猥琐打钱"); }
显示如下:
prompt(str1, str2);
函数有两个参数
var sResult=prompt("请在下面输入你的姓名", "撼地神牛");if(sResult!=null) { alert(sResult + "已经超越神的杀戮"); }else{ alert("无名氏已经超越神的杀戮"); }
显示如下:
时间等待与间隔函数:
1、setTimeout()、clearTimeout() 在指定的时间后调用函数
语法:
setTimeout(function () { document.write("隔3秒后触发"); }, 3000) //在3秒后输出 setTimeout(fun1, 5000); //在5秒后输出 function fun1() { document.write("函数名的方式5秒后触发"); }
2、setInterval()、clearInterval(value) 在间隔指定的事件后重复调用函数
语法:
var i = 0;var h = setInterval(function () { document.write("3秒输出一次<br/>"); i++; if (i >= 3) { clearInterval(h); document.write("停止输出"); } }, 3000);
注意,javascript是单线程的,因此,这个定时函数实际上是通过插入执行队列的方式来实现。
如下面的代码:
function fn() { setTimeout(function(){alert('can you see me?');},1000); while(true) {} }
alert();永远都不会执行,因为线程一直被死循环占用了。
window.location子对象
解析URL对象location
location对象的属性有:href,protocal,host,hostname,port,pathname,search,hash
document.write(location.href + "<br/>"); // http://localhost:4889/javascriptTest.html document.write(location.protocol + "<br/>"); // http: document.write(location.host + "<br/>"); // localhost:4889 document.write(location.hostname + "<br/>"); // localhost document.write(location.port + "<br/>"); // 4889 document.write(location.pathname + "<br/>"); // /javascriptTest.html document.write(location.search + "换行<br/>"); //http://localhost:4889/javascriptTest.html?id=1&name=张三 如果路径是这样,则输出 ?id=1&name=%E5%BC%A0%E4%B8%89 document.write(location.hash); //http: //localhost:4889/javascriptTest.html#kk=你好?id=1&name=张三 如果路径是这样,则输出 #kk=你好?id=1&name=张三
载入新文档
location.reload() 重新加载页面
location.replace() 本窗口载入新文档
location.assign() 本窗口载入新文档
location = "http://www.baidu.com" //跳转到指定网址
location = "search.html" //相对路径跳转
location = "#top" //跳转到页面顶部
浏览历史
History()对象的back()与forward() 与浏览器的“后退”,"前进"功能一样。
history.go(-2); 后退两个历史记录
浏览器和屏幕信息
navigator.appName Web浏览器全称
navigator.appVersion Web浏览器厂商和版本的详细字符串
navigator.userAgent 客户端绝大部分信息
navagator.platform 浏览器运行所在的操作系统
document.write(navigator.userAgent + "<br/>"); // Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 document.write(navigator.appName + "<br/>"); //Netscape document.write(navigator.appVersion + "<br/>"); //5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 document.write(navigator.platform); //Win32
窗口的关系
parent == self 只有顶级窗口才返回true
parent和top属性允许脚本引用它的窗体的祖先,通常窗体是通过d5ba1642137c3f32f4f4493ae923989c元素创建的,可以用来获取顶级窗口。
5、event事件对象
最有用的两个操作:阻止事件冒泡。有时return false;不管用,这个或许就管用了。
//IE: window.event.cancelBubble = true;//停止冒泡 window.event.returnValue = false;//阻止事件的默认行为 //Firefox: event.preventDefault();// 取消事件的默认行为 event.stopPropagation(); // 阻止事件的传播
【相关推荐: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!