Heim  >  Artikel  >  Web-Frontend  >  Was bedeutet Fenster in Javascript?

Was bedeutet Fenster in Javascript?

青灯夜游
青灯夜游Original
2022-02-15 18:06:176007Durchsuche

Fenster bedeutet in JavaScript „Fenster“ und ist ein integriertes Hostobjekt, das das Browserfenster darstellt. Alle Browser unterstützen dieses Objekt. Alle globalen JavaScript-Objekte, -Funktionen und -Variablen werden automatisch Mitglieder des Fensterobjekts.

Was bedeutet Fenster in Javascript?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

In JavaScript bedeutet „Fenster“ „Fenster“ und ist ein integriertes Hostobjekt.

Das Fensterobjekt ist der Kern aller Objekte in der Stückliste. Es ist nicht nur das übergeordnete Objekt aller Objekte in der Stückliste, sondern enthält auch einige Fenstersteuerungsfunktionen.

Das Hostobjekt ist das von der Umgebung bereitgestellte Objekt, das das JS-Skript ausführt, und das vom Browser bereitgestellte Objekt. Alle Stücklisten und DOMs sind Hostobjekte.

Fensterobjekt

Alle Browser unterstützen das Fensterobjekt. Es stellt das Browserfenster dar.

Alle globalen Objekte, Funktionen und Variablen von JavaScript werden automatisch Mitglieder des Fensterobjekts.

  • Globale Variablen sind Eigenschaften des Fensterobjekts.

  • Globale Funktionen sind Methoden des Fensterobjekts.

Sogar das Dokument des HTML-DOM ist auch eines der Attribute des Fensterobjekts:

window.document.getElementById("header");

Dasselbe:

document.getElementById("header");

1. Globales Fensterobjekt

Jede globale Funktion oder Variable in JavaScript ist ein Attribut des Fensters .

8019067d09615e43c7904885b5246f0a
    var name="撼地神牛";
    document.write(window.name);
2cacc6d41bbb37262a98f745aa00fbf0

2. Fenster- und Selbstobjekte

Das Selbstobjekt ist genau das Gleiche wie das Fensterobjekt, um zu bestätigen, dass es sich in der aktuellen Form befindet.

8019067d09615e43c7904885b5246f0a
    document.write(window == self);      //必须相等,永远都相等
  document.write(window.Top == window.self);  //判断当前框架是否是主框架
2cacc6d41bbb37262a98f745aa00fbf0

 Window, self, window.self sind gleichwertig. 3. Unterobjekte von window AvaScript-Standortobjekt

JavaScript-Navigatorobjekt

  • JavaScript-Bildschirmobjekt

  • 4. Fensterfunktionsindex (nur gültig für IE)

  •   Fenstersteuerungsfunktion:
  • JavaScript moveBy()-Funktion: Verschieben Sie das Fenster horizontal vom aktuelle Position Der Körper bewegt sich um x Pixel und das Fenster vertikal um y Pixel. Wenn x eine negative Zahl ist, wird das Fenster nach links verschoben. Wenn y eine negative Zahl ist, wird das Fenster nach oben verschoben.
  • JavaScript moveTo()-Funktion: Verschieben Sie die obere linke Ecke des Formulars zum (x, y)-Punkt relativ zur oberen linken Ecke des Bildschirms. Wenn eine negative Zahl als Parameter verwendet wird, wird das Formular angezeigt aus dem sichtbaren Bereich des Bildschirms verschoben.
  • JavaScript resizeBy()-Funktion: Passen Sie relativ zur aktuellen Größe des Formulars die Breite um w Pixel und die Höhe um h Pixel an. Wenn der Parameter negativ ist, wird das Formular verkleinert, andernfalls wird es vergrößert.
  • JavaScript resizeTo()-Funktion: Passen Sie die Breite des Formulars auf w Pixel und die Höhe auf h Pixel an.

6c04bd5ca3fcae76e30b72ad730ca86d
    02edad1963adfa90e6b10bbd1f9ab79e
    5eac04ea1d548c5f0f87be4062c2c1b3
    906cd9b2775cac4cefd84b7f6ad07ce0
    9da8ebe7e9ca720a9ab0536518e2c435
    8006252de7d5c35b6d2bd9a854a60b7b
    c2abf7906f931633019d565144f979a3
    cb248f94d1d1b27db7360dfcb5344a36
36cc49f0c466276486e50c850b7e4956

  Funktion zur Steuerung der Bildlaufachse des Formulars:

  • JavaScript scrollTo()-Funktion: Wenn im Formular eine Bildlaufleiste vorhanden ist, verschieben Sie die horizontale Bildlaufleiste auf eine Position von x Pixeln relativ zur Breite des Formulars. Die vertikale Bildlaufleiste bewegt sich an eine Position um y Pixel relativ zur Höhe des Formulars.

  • JavaScript scrollBy()-Funktion: Wenn eine Bildlaufleiste vorhanden ist, verschieben Sie die horizontale Bildlaufleiste an eine Position von x Pixeln relativ zur aktuellen horizontalen Bildlaufleiste (dh verschieben Sie x Pixel nach links) und verschieben Sie die vertikale Bildlaufleiste an eine Position relativ zu Die aktuelle Höhe der vertikalen Bildlaufleiste beträgt y Pixel (d. h. sie bewegt sich um y Pixel nach unten).

  • Achten Sie auf den Unterschied: Einer ist relativ zum aktuellen Fenster und der andere relativ zur aktuellen Position der Bildlaufleiste.

    <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>
  •  Formular-Fokus-Kontrollfunktion:
  • JavaScript focus()-Funktion: Das Formular oder den Raum in den Fokus bringen

    JavaScript-Blur()-Funktion: Das Formular oder das Steuerelement an den Fokus verlieren
  • <div>
        <input type="button" value="获得焦点" onclick="document.getElementById(&#39;testInput&#39;).focus()" />
        <input type="button" value="失去焦点" onclick="document.getElementById(&#39;testInput&#39;).blur()" />
        <input type="text" value="text" id="testInput" onblur="alert(&#39;我已失去焦点&#39;)" />
    </div>
  •  Neuer Fensterkörper Funktion:
  • JavaScript open() Funktion: Öffnen (Popup) eines neuen Formulars
JavaScript close() Funktion: Schließen des Formulars

JavaScript opener Attribut: Kommunikation zwischen Cross-Forms kann durch Opener erreicht werden Sie befinden sich unter demselben Domänennamen und ein Formular muss den Öffner eines anderen Formulars enthalten.

      window.open(url, name, features, replacement);
  •   Funktionsparameterbeschreibung öffnen:

  • url – die URL zum Laden des Formulars;

    name – der Name des neuen Formulars (Sie können ist auch der Wert des HTML-Zielattributs target); Dieser Parameter wird normalerweise nicht angegeben.

  Beispiel für die Öffnungsmethode:

  <a href="2.html" target="2">在新窗口打开连接</a>
  <a href="#" onclick="window.open(&#39;http://www.google.com&#39;,&#39;2&#39;);">在已建立连接的页面打开新地址</a>
      Verwenden Sie zuerst einen normalen HTML-Link, um eine Seite zu öffnen (Zielname ist dreamdu), und verwenden Sie dann die Öffnungsfunktion, um eine andere Seite zu öffnen. Der Browser muss zunächst herausfinden, ob ein Formular mit dem Namen vorhanden ist dreamdu. Wenn vorhanden, laden Sie die offene Adresse in dieses Formular.
  •   Öffnen einstellen
  • window.open (&#39;page.html&#39;, &#39;newwindow&#39;, &#39;height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no&#39;)
  •  Popup-Fenstermethode:
  • 方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口;  
    方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;
  •   Beschreibung des dritten Parameters der Öffnungsfunktion:
Ob das Formular die Symbolleiste anzeigt, ist der Standardwert Nein In der Statusleiste ist der Standardwert nowidthNumber Die Breite des erstellten Formulars darf nicht weniger als 100 betragen

  特性字符串中的每个特性使用逗号分隔,每个特性之间不允许有空格。

  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);

  函数有两个参数

  • str1 -- 要显示在消息对话框中的文本,不可修改
  • str2 -- 文本框中的内容,可以修改
var sResult=prompt("请在下面输入你的姓名", "撼地神牛");if(sResult!=null)
{
    alert(sResult + "已经超越神的杀戮");
}else{
    alert("无名氏已经超越神的杀戮");
}

  显示如下:

  

  时间等待与间隔函数:

  • JavaScript setTimeout() 函数
  • JavaScript clearTimeout() 函数
  • JavaScript setInterval() 函数
  • JavaScript clearInterval() 函数

  1、setTimeout()、clearTimeout()  在指定的时间后调用函数

  语法:

  • setTimeout(fun,time);  fun:函数体或函数名,time指定时间,单位为毫秒。
  • clearTimeout(id);  取消指定的setTimeout函数将要执行的代码
    setTimeout(function () {
        document.write("隔3秒后触发");   
    }, 3000)    //在3秒后输出
    setTimeout(fun1, 5000);     //在5秒后输出
    function fun1() {
        document.write("函数名的方式5秒后触发");
    }

  2、setInterval()、clearInterval(value)  在间隔指定的事件后重复调用函数

  语法:

  • setInterval(fun1,time)  fun:函数体或函数名,time指定的时间,单位为毫秒。会返回一个值,这个值是统计该函数的个数用的,第一个是1,第二个就是2,指明是第几个setInterval函数。
  • clearInterval(value)    value:setInterval()函数返回的值,根据这个值可以停止setInterval()的重复。 
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(&#39;can you see me?&#39;);},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学习教程

Parametername Typ Beschreibung
Höhe Zahl Legen Sie die Höhe des Formulars fest, die nicht kleiner als 100 sein darf.
links Zahl Beschreibung Erstellen Sie ein Fenster Die linke Koordinate des Körpers kann nicht sein. Ist ein negativer Wert. Standort: Boolean An den Rändern ist der Standardwert „no“ (nein).

Das obige ist der detaillierte Inhalt vonWas bedeutet Fenster in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn