iT邦幫忙

0

JavaScript 基礎知識-操控 HTML 的方法 .createElement

前面講到了使用 .innerHTML 來操控 HTML,這裡說明第二種方式 .createElement ,後面再說明兩者的差異性

一樣先建立一個名字清單的陣列:

var names = [
    {
        name: 'Jerry',
    },
    {
        name: 'Tom',
    },
    {
        name: 'Jack',
    }
]

接下來我們要依序把名字代入到 HTML 內,HTML 的結構如下:

<h1>名字清單</h1>
<ul class="list"></ul>

接下來我們就可以準備來放資料了,一樣用 for 迴圈的方式依序撈出資料,而這次的差別在於我們不使用組字串跟 HTML 標籤的方式:

var el = document.querySelector('.list');
for(var i=0; i<names.length; i++){
    // 先建立 li 元素
    var str = document.createElement('li');
    // 再把資料放在創建的元素內
    str.textContent = names[i].name;
    // 最後將元素放在我們要顯示的元素底下
    el.appendChild(str);
}

這樣頁面內會依序輸出 Jerry Tom Jack
不同於 .innerHTML 會把前面的資料清空,所以我們也不用新增一個空字串來累加字串


尚未有邦友留言

立即登入留言