四種方法添加 HTML 内容 :
jQuery四種方法來添加新的 HTML 内容 :
append()
: 在選擇元素的結尾插入內容。
prepend()
: 在選擇元素的開頭插入內容。
after()
: 在選擇元素的之後插入內容。
before()
: 在選擇元素的之前插入內容。
append() 方法 :
jQuery append() 方法,是在被選擇的元素結尾,插入內容。
append() 練習
append.html
1 2 3 4 5 6 7 8
| <p>這是標題</p> <ol> <li>列表 1</li> <li>列表 2</li> <li>列表 3</li> </ol> <button id="btn1">增加標題</button> <button id="btn2">增加列表</button>
|
script
1 2 3 4 5 6 7 8
| $(function () { $("#btn1").click(function () { $("p").append("<b>append 文字</b>"); }); $("#btn2").click(function () { $("ol").append("<li>append 列表</li>") }); })
|
prepend() 方法 :
jQuery prepend() 方法,是在被選擇的元素開頭,插入內容。
prepend() 練習
同append.html
script
1 2 3 4 5 6 7 8
| $(function () { $("#btn1").click(function () { $("p").prepend("<b>append 文字</b>"); }); $("#btn2").click(function () { $("ol").prepend("<li>append 列表</li>") }); })
|
應用 append() / prepend() :
上述 append() / prepend() 方法,僅用在被選擇的元素開頭與結尾插入內容,但是 append() / prepend() 也能應用在無限數量的產出新元素,可以利用 HTML 創建元素,也能用 jQuery 創建元素,或者用最底層 javascript 方式來創建 DOM 元素,然後用 append() / prepend() 來產生出來。
應用練習
append.html
1 2
| <p>這是標題</p> <button onclick="appendText()">增加標題</button>
|
script
1 2 3 4 5 6 7
| function appendText() { var textA = "<p>用HTML創建的元素</p>"; var textB = $("<p></p>").text("用jQuery創建的元素"); var textC = document.createElement("p"); textC.innerHTML = "用DOM創建的元素"; $("body").append(textA, textB, textC); }
|
after() / before 方法 :
jQuery after() 方法,是在被選擇的元素之後,插入內容
jQuery before() 方法,是在被選擇的元素之前,插入內容
after()/before() 練習
append.html
1 2 3 4
| <span> 這是標題 </span> <br><br> <button id="btn1">在標題前面增加文字</button> <button id="btn2">在標題後面增加文字</button>
|
script
1 2 3 4 5 6 7 8
| $(function () { $("#btn1").click(function () { $("span").before("<b>Before</b>"); }); $("#btn2").click(function () { $("span").after("<i>After</i>") }); })
|
應用 after() / before() :
上述 after() / before() 方法,僅用在被選擇的元素開頭與結尾插入內容,但是 after() / before() 也能應用在無限數量的產出新元素,可以利用 HTML 創建元素,也能用 jQuery 創建元素,或者用最底層 javascript 方式來創建 DOM 元素,然後用 after() / before() 來產生出來。
應用練習
append.html
1 2 3
| <span> 這是標題 </span> <br><br> <button onclick="afterText()">增加標題</button>
|
script
1 2 3 4 5 6 7
| function afterText() { var textA = "<b> HTML </b>"; var textB = $("<i></i>").text(" jQuery "); var textC = document.createElement("big"); textC.innerHTML = " DOM "; $("span").after(textA, textB, textC); }
|