2009年1月4日

element:方法三頁

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

在元素的子元素結清單之尾端,加上一個新元素結。其語法是:

新元素物件 = 父元素物件.appendChild( 子元素結 );

子元素結也是元素物件,可以用 createElement() 產生。如果子元素結已經存在文件中,則舊的會被刪除,移動到新的位置。

  • 程式用法:

    <script type='text/javascript'>
    function appendChildDM()
    {
      var so = document.createElement('span');
      so.innerHTML='<i>您好!</i>';
      so.style.color='red';
      alert( document.getElementById('apch').appendChild(so) );
    }
    function appendChild2DM()
    {
      var fo = document.getElementById('apch');
      var so = document.getElementById('jolin');
      fo.appendChild(so);
    }
    </script>
    <span style='color:red' id='jolin'>
    蔡依林</span>
    <div id='apch'>
    <a href='javascript:appendChildDM()'>
    點此加入新元素</a><br />
    <a href='javascript:appendChild2DM()'>
    點此移動元素</a>
    </div>

  • 執行結果:

    蔡依林

cloneNode()

複製元素。其語法是:

複製的元素物件 = 被複製的元素物件.cloneNode( tree );

tree 設為 true,則整個樹枝結構會被複製。設為 false,則不會複製子元素結,包括文字內容;這時你得到的是一個空的元素物件,必須自行加上內容。

  • 程式用法:

    <script type='text/javascript'>
    function cloneNodeDM()
    {
      var go=document.getElementById('game');
      var cp=go.cloneNode( false );
      cp.innerHTML='我是複製人';
      document.getElementById('cpn').appendChild(cp);
    }
    </script>
    <span id='game' style='color:red'>
    好玩遊戲<i>小遊戲</i></span>

    <div id='cpn'>
    <a href='javascript:cloneNodeDM()'>
    點此複製元素</a>
    </div>

  • 執行結果:

    好玩遊戲小遊戲

insertBefore()

將新元素加入子元素之前。回傳新元素物件。其語法是:

父元素物件.insertBefore(新元素物件, 子元素物件)

  • 程式用法:

    <script type='text/javascript'>
    function insertBeforeDM()
    {
      var go=document.getElementById('game');
      var cp=go.cloneNode( true );
      var fo=document.getElementById('insb')
      var so=document.getElementById('son')
      alert( fo.insertBefore(cp, so) );
    }
    </script>
    <div id='insb'>
    <a id='son' href='javascript:insertBeforeDM()'>
    點此加入元素</a>
    </div>

  • 執行結果:

removeChild()

自父元素移除子元素,回傳移除的元素物件。如果子物件不屬於父物件,則會產生錯誤。其語法是:

父元素物件.removeChild( 子元素物件 )

  • 程式用法:

    <script type='text/javascript'>
    function removeChildDM()
    {
      var fo=document.getElementById('rmf')
      var so=document.getElementById('rmson')
      alert( fo.removeChild( so ) );
    }
    </script>
    <div id='rmf'>
    <a id='rmson' href='javascript:removeChildDM()'>
    點此移除元素</a>
    </div>

  • 執行結果:

replaceChild()

自父元素移除舊元素,代以新元素;回傳舊元素物件。如果舊元素不屬於父元素,則會產生錯誤。其語法是:

父元素物件.replaceChild(新元素, 舊元素);

  • 程式用法:

    <script type='text/javascript'>
    function replaceChildDM()
    {
      var fo=document.getElementById('rpf')
      var no=document.getElementById('wu')
      var so=document.getElementById('rpson')
      alert( fo.replaceChild( no, so ) );
    }
    </script>
    <span id='wu' style='color:red'>吳宗憲</span>笑匠
    <div id='rpf'>
    <a id='rpson' href='javascript:replaceChildDM()'>
    點此替換元素</a>
    </div>

  • 執行結果:

    吳宗憲笑匠


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