2009年1月2日

element:特徵三頁

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

元素內層展現窗的高,單位是像素(pixel)。唯讀。

clientWidth

元素內層展現窗的寬,單位是像素。唯讀。

  • 程式用法:

    <div id='star'
      style='border:solid red;
      border-width:2px 5px 3px 4px'>

    <span id='jolin' class='歌星'>
    蔡依林</span><br />
    <span id='wu' class='笑匠'>
    吳宗憲</span>
    </div>
    <br />
    <script type='text/javascript'>
    var o=document.getElementById('star');
    document.write( o.clientHeight
            +' / '+ o.clientWidth );
    </script>

  • 執行結果:

    蔡依林
    吳宗憲

    67 / 917
  • 不同瀏覽器的輸出結果有不同。
clientLeft

元素的左邊線寬度,單位是像素。唯讀。

clientTop

元素的上邊線寬度,單位是像素。唯讀。

  • 程式用法:

    <script type='text/javascript'>
    var o=document.getElementById('star');
    document.write( o.clientTop
            +' / '+ o.clientLeft );
    </script>

  • 執行結果:

    2 / 4

offsetHeight

元素的佈局高;clientHeight 加上 上下邊線寬。唯讀。

offsetWidth

元素的佈局寬;clientWidth 加上左右邊線寬。唯讀。文字行(inline)的元素可能會被斷成多行,則其長寬的計算以第一行文字為準。

  • 程式用法:

    <script type='text/javascript'>
    var o=document.getElementById('star');
    document.write( o.offsetHeight
            +' / '+ o.offsetWidth );
    </script>

  • 執行結果:

    72 / 926

  • 不同瀏覽器的輸出結果有不同。
offsetLeft
offsetTop

元素的左上角相對於父元素左上角的座標,單位是像素。

  • 程式用法:

    <script type='text/javascript'>
    var o=document.getElementById('wu');
    document.write( o.offsetLeft
            +' / '+ o.offsetTop );
    </script>

  • 執行結果:

    345 / 1275

  • 不同瀏覽器的輸出結果有不同。
offsetParent

元素計算距離(offset)的父元素物件。用於上述四個特徵的計算。

  • 程式用法:

    <script type='text/javascript'>
    var o=document.getElementById('wu');
    document.write( o.offsetParent.nodeName );
    </script>

  • 執行結果:

    BODY

scrollHeight

元素內容區的高,當文件內容區的高大於展現窗的高(clientHeight)時,包括捲動未顯示的部分。唯讀。

scrollWidth

元素內容區的寬,當文件內容區的寬大於展現窗的寬(clientWidth)時,包括捲動未顯示的部分。唯讀。

scrollLeft

讀取或設定元素內容區左邊的捲動距離。

scrollTop

讀取或設定元素內容區上邊的捲動距離。

  • 程式用法:

    <pre id='scl' style=
      'height:80px; width:100px;
      background:white; color:red;
      overflow:auto'>
    這是一個測試。
    This is a testing of scroll. 
    這是一個測試。
    This is a testing of scroll.
    這是一個測試。
    This is a testing of scroll.
    </pre>
    <script type='text/javascript'>
    function readWH()
    {
      var o=document.getElementById('scl');
      alert( o.scrollHeight  +' / '+ o.scrollWidth );
    }
    function readLT()
    {
      var o=document.getElementById('scl');
      alert( o.scrollLeft  +' / '+ o.scrollTop );
    }
    function resetScl()
    {
      var o=document.getElementById('scl');
      o.scrollLeft=o.scrollTop=0;
    }
    </script>
    <a href='javascript:readWH()'>點此讀捲動長寬</a><p>
    <a href='javascript:readLT()'>點此讀捲動矩離</a><p>
    <a href='javascript:resetScl()'>點此重設捲動矩離</a>

  • 執行結果:

    這是一個測試。
    This is a testing of scroll. 
    這是一個測試。
    This is a testing of scroll.
    這是一個測試。
    This is a testing of scroll.
    
    點此讀捲動長寬

    點此讀捲動矩離

    點此重設捲動矩離


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