<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 修改DOM結構 直接使用瀏覽器提供的API對DOM結構進行修改,不但代碼復雜,而且要針對瀏覽器寫不同的代碼。 有了jQuery,我們就專注于操作jQuery對象本身,底層的DOM操作由jQuery完成就可以了,這樣一來,修改DOM也大大簡化了。 ## 添加DOM 要添加新的DOM節點,除了通過jQuery的`html()`這種暴力方法外,還可以用`append()`方法,例如: ``` <div id="test-div"> <ul> <li><span>JavaScript</span></li> <li><span>Python</span></li> <li><span>Swift</span></li> </ul> </div> ``` 如何向列表新增一個語言?首先要拿到`&lt;ul&gt;`節點: ``` var ul = $('#test-div>ul'); ``` 然后,調用`append()`傳入HTML片段: ``` ul.append('<li><span>Haskell</span></li>'); ``` 除了接受字符串,`append()`還可以傳入原始的DOM對象,jQuery對象和函數對象: ``` // 創建DOM對象: var ps = document.createElement('li'); ps.innerHTML = '<span>Pascal</span>'; // 添加DOM對象: ul.append(ps); // 添加jQuery對象: ul.append($('#scheme')); // 添加函數對象: ul.append(function (index, html) { return '<li><span>Language - ' + index + '</span></li>'; }); ``` 傳入函數時,要求返回一個字符串、DOM對象或者jQuery對象。因為jQuery的`append()`可能作用于一組DOM節點,只有傳入函數才能針對每個DOM生成不同的子節點。 `append()`把DOM添加到最后,`prepend()`則把DOM添加到最前。 另外注意,如果要添加的DOM節點已經存在于HTML文檔中,它會首先從文檔移除,然后再添加,也就是說,用`append()`,你可以移動一個DOM節點。 如果要把新節點插入到指定位置,例如,JavaScript和Python之間,那么,可以先定位到JavaScript,然后用`after()`方法: ``` var js = $('#test-div>ul>li:first-child'); js.after('<li><span>Lua</span></li>'); ``` 也就是說,同級節點可以用`after()`或者`before()`方法。 ## 刪除節點 要刪除DOM節點,拿到jQuery對象后直接調用`remove()`方法就可以了。如果jQuery對象包含若干DOM節點,實際上可以一次刪除多個DOM節點: ``` var li = $('#test-div>ul>li'); li.remove(); // 所有<li>全被刪除 ``` ## 練習 除了列出的3種語言外,請再添加Pascal、Lua和Ruby,然后按字母順序排序節點: ``` <!-- HTML結構 --> <div id="test-div"> <ul> <li><span>JavaScript</span></li> <li><span>Python</span></li> <li><span>Swift</span></li> </ul> </div> ``` ``` 'use strict'; // 測試: ;(function () { var s = $('#test-div>ul>li').map(function () { return $(this).text(); }).get().join(','); if (s === 'JavaScript,Lua,Pascal,Python,Ruby,Swift') { alert('測試通過!'); } else { alert('測試失敗: ' + s); } })(); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看