js添加元素的三种方法
生活随笔
收集整理的這篇文章主要介紹了
js添加元素的三种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊按鈕變為:
提前說下結論:善用innerHTML屬性,但是不能過于依賴,否則會造成改動過大,不利于程序穩定性。
首先,結構部分為:
<div>
<ol>
<li id="spe">speedo</li>
<li>arena</li>
<li>balenire</li>
</ol>
<button id="btn01" onclick="myActive()">new a list on the summit</button>
</div>
- 方法一:推薦使用,變化最小,代碼量最少
<script type="text/javascript"> const ol = document.querySelector("ol"); const spe = document.getElementById("spe"); const btn01 = document.getElementById("btn01"); const swa = document.createElement("li"); function myActive() {
swa.innerHTML = "swans"; ol.insertBefore(swa,spe); } </script>
- 方法二:代碼量大,但可以深入理解DOM;改變小;作為次推薦選項。
<script type="text/javascript"> const ol = document.querySelector("ol"); const spe = document.getElementById("spe"); const btn01 = document.getElementById("btn01"); // 新建li元素 const swa = document.createElement("li"); //新建文本節點 const tx = document.createTextNode("swans"); function myActive() {
//將文本節點設為li節點的子節點 swa.appendChild(tx); //將li節點放在相應位置 ol.insertBefore(swa, spe); } </script>
- 方法三:代碼量最小,但是改動較大,不推薦使用
<script type="text/javascript"> const ol = document.querySelector("ol"); const btn01 = document.getElementById("btn01"); function myActive() {
var temp = ol.innerHTML; ol.innerHTML = "<li>swans</li>"; ol.innerHTML += temp; } </script>
向有序列表尾部添加選項,使用方法三,代碼量會相對更少,但是同樣不推薦使用,只領會令人驚嘆的innerHTML屬性就好。
<script type="text/javascript"> const ol = document.querySelector("ol"); const btn01 = document.getElementById("btn01"); function myActive() {
ol.innerHTML += "<li>swans</li>"; } </script>
總結
以上是生活随笔為你收集整理的js添加元素的三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端试题
- 下一篇: iOS8技巧:自定义通知中心显示项目