动态生成节点的三步曲操作

356 阅读1分钟
    <ul>
        <li>我是li</li>
    </ul>
    <script>
        // 动态创建节点和增加节点的三步曲(经典使用微博发布案例列 文本areaText留言等)
        // 1.创建节点   2.为节点赋值    3.把创建的节点插入到相应的父元素里
        // 1.创建节点  使用document.crateElement('被创建的节点元素名')  元素节点名数字符串
        let li = document.createElement('li')
            // 2.为被创建的元素节点赋值(此操作可由字符串拼接完成),语法:被创建元素节点.innerText 
            和被创建元素节点.innerHtml
        li.innerHTML = ' 我是被创建的li'
            // 3.把创建的节点插入到相应的父元素里
            // 语法:方法一 父元素.appendChild(被创建的元素节点) 追加 
            此操作类似CSS中的after伪元素
        let ul = document.querySelector('ul')
        ul.appendChild(li)
            // 方法二 父元素.insertBefore(被创建的元素节点,被插入在父元素里的第几个兄弟元素之前)
            此操作类似于CSS的before伪元素
        let lis = document.createElement('li')
        lis.innerText = '我也是被创建的li'
        ul.insertBefore(lis, ul.children[0])
    </script>
</body>