2009年1月12日

window:方法三頁

window | 特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁
操控器一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 成員表
window 的方法

使用這些特徵時,可以用 window.method();也可以省略 window,直接用 method()。

dispatchEvent()

請參考 元素.dispatchEvent()

  • 程式用法:

    <script type='text/javascript'>
    function wClick() 
    {
      alert('誰敲門?');
    }
    function dispatchEventDM()
    {
      if( typeof(window.dispatchEvent) == 'function' )
        window.onclick=wClick;
      else
        document.body.onclick=wClick;

      if( window.outerWidth)
      {
        var vo = document.createEvent("MouseEvents");
        vo.initMouseEvent("click", true, true, window,
            0, 11, 22, 0, 0, false, false, false, false, 0, null);
      if( typeof(window.dispatchEvent) == 'function' )
          window.dispatchEvent( vo );
        else
          document.body.dispatchEvent( vo );
      }
      else
        document.body.fireEvent("onclick", event);

      if( typeof(window.dispatchEvent) == 'function' )
        window.onclick=null;
      else
        document.body.onclick=null;
    }
    </script>
    <input size=16 onkeypress='dispatchEventDM()'
      value='在此用鍵盤' />

  • 執行結果:

  • 上面的範例蠻複雜的,原因是:Firefox 可以用 window.dispatchEvent(); Safari, Chrome 要用 document.body.dispatchEvent();IE 則要用 document.body.fireEvent()。
dump()

輸出訊息到控制台。

find()

在視窗中搜尋字串。其語法是:

window.find(字串, 大小寫, 向後, 斷行, 全字, 矩框, 對話);

字串指定要搜尋的文字。大小寫設為 true,則大小寫字母不同。向後設為 true,則向後搜尋。斷行設為 true,則可搜尋斷行字。全字設為 true,則搜尋全字。矩框設為 true,則搜尋至矩框。對話設為 true,則顯示對話。

如果字串被搜尋到,則傳回 true;否則傳回 false。

  • 程式用法:

    <script type='text/javascript'>
    function findIt(s)
    {
      if( window.find(s, false, true) )
        alert('找到了');
      else
        alert('不在這');
    }
    </script>
    <a href='javascript:findIt("az09")'>搜尋字串 1</a><br />
    <a href='javascript:findIt("cc56")'>搜尋字串 2</a>

  • 執行結果:

    搜尋字串 1
    搜尋字串 2

  • IE 無此項;Firefox, Safari, Chrome 的搜尋結果有不同,使用時要注意。
focus()

聚焦指定的網頁。可用來操控子視窗或父視窗。

  • 程式用法:

    <script type='text/javascript'>
    var wor;
    function openGoogle2()
    {
      wor=window.open("http://google.com", 'GOOGLE', 
          'alwaysRaised=yes, top=300, left=500, width=300, height=300');
      wor.blur();
    }
    </script>
    <a href='javascript:openGoogle2()'>點此開啟 GOOGLE</a><br />
    <a href='javascript:wor.focus()'>聚焦 GOOGLE</a>

  • 執行結果:

    點此開啟 GOOGLE
    聚焦 GOOGLE

  • 上例在不同瀏覽器執行的結果有不同,Firefox 的結果最符合筆者的想像。
forward()

在網頁歷史,向前一頁。限 Firefox 使用。

  • 程式用法:

    <a href='javascript:window.forward()'>按此去下一頁</a>

  • 執行結果:

    按此去下一頁


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。