2009年1月5日

element:方法七頁

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

用在 XML 文件,後面再談。

isEqualNode()

檢查兩個元素相等,則回傳 true;否則回傳 false。其語法是:

元素物件.isEqualNode( 元素物件二 )

isSameNode()

檢查兩個元素,實為同一個,則回傳 true;否則回傳 false。其語法是:

元素物件.isSameNode( 元素物件二 )

  • 程式用法:

    <div id='box'>
    <span style='color:red'>好玩遊戲</span>
    <span style='color:red'>小遊戲</span>
    <span style='color:red'>好玩遊戲</span>
    </div>
    <script type='text/javascript'>
    var bo=document.getElementById('box');
    var so=bo.getElementsByTagName('span');
    document.write( so.length +'<br />');
    document.write( so[0].isEqualNode( so[1] ) 
         +' / '+ so[0].isEqualNode( so[2] ) +'<br />');

    document.write( so[0].isSameNode( so[0] ) 
         +' / '+ so[0].isSameNode( so[2] ));
    </script>

  • 執行結果:

    好玩遊戲 小遊戲 好玩遊戲
    3
    false / true
    true / false
  • IE 沒這兩項;Firefox, Safari, Chrome 有支援。
isSupported()

檢查元素是否支援指定的功能?有,則回傳 true;否則回傳 false。其語法是:

元素物件.isSupported(功能, 版本);

  • 程式用法:

    <script type='text/javascript'>
    var bo=document.getElementById('box');
    document.write( bo.isSupported('HTML', '2.0') );
    </script>

  • 執行結果:

  • IE 無此項;Firefox, Safari, Chrome 有支援。
getFeature()

取得父元素下,指定之功能物件。其語法是:

功能物件=元素物件.getFeature( 功能, 版本 )

  • 程式用法:

    <script type='text/javascript'>
    var bo=document.getElementById('box');
    document.write( bo.getFeature('HTML', '2.0') );
    </script>

  • 執行結果:

  • IE, Safari, Chrome 無此項;Firefox 有支援。
lookupNamespaceURI()

用在 XML 文件,後面再談。

lookupPrefix()

用在 XML 文件,後面再談。

normalize()

整理元素,移除空的子文字結,合併相鄰的文字結,可以節省記憶體。

  • 程式用法:

    <p id='star'>測試</p>
    <script type='text/javascript'>
    function listNode()
    {
      var eo=document.getElementById("star");
      var s=eo.childNodes.length +' = ';
      for(var i=0; i < eo.childNodes.length; i++)
        s+=eo.childNodes[i].nodeName +' / ';
      return s;
    }
    var eo=document.getElementById("star");
    var tx=document.createTextNode('歡迎參觀!');
    eo.appendChild(tx);
    tx=document.createTextNode('');
    eo.appendChild(tx);
    tx=document.createTextNode('好玩遊戲');
    eo.appendChild(tx);
    document.write( listNode() );
    function normalizeDM()
    {
      var eo=document.getElementById("star");
      eo.normalize();
      alert( listNode() );
    }
    </script>
    <p><a href='javascript:normalizeDM()'>
    點此合併字串</a>

  • 執行結果:

    測試歡迎參觀!好玩遊戲

    4 = #text / #text / #text / #text /

    點此合併字串


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