js添加元素的簡單方式示例
一、添加單個標簽元素
1.createElement()創(chuàng)建元素、appendChild()添加元素
var box=document.getElementsByClassName("box"); var div=document.createElement("div"); box.appendChild(div);
2.insertAdjacentElement()
var box = document.getElementsByClassName("box") var div = document.createElement("div"); box.insertAdjacentElement("beforeend", div);
- beforebegin:插在元素自身的前面
- afterbegin:插在元素內(nèi)部最前面
- beforeend:插在元素內(nèi)部最后面
- afterend:插在元素自身的后面
二、添加多個標簽元素及內(nèi)容
1.insertAdjacentHTML()
var box=document.getElementsByClassName("box"); var div="<div>內(nèi)容<img></div>"; box.insertAdjacentHTML("beforeed",div);
- beforebegin:插在元素自身的前面
- afterbegin:插在元素內(nèi)部最前面
- beforeend:插在元素內(nèi)部最后面
- afterend:插在元素自身的后面
2.innerHTML
var box=document.getElemntsClassName("box"); box.innerHTML="<div>內(nèi)容<img></div>";
3.innerText和innerHTML區(qū)別
innerHTML可以輸出標簽以及內(nèi)容,innerText只能輸出內(nèi)容不能輸出標簽
補充:JS 追加元素的方法總結(jié)
方法一 創(chuàng)建節(jié)點,追加
<body> <input type="text" placeholder="請輸入信息"> <button class="one">添加</button> <button>刪除</button> <ul></ul> </body> </html> <script> let oBtn = document.querySelectorAll('button') let oBinput = document.body.firstElementChild let oUl = oBtn[1].nextElementSibling oBtn[0].onclick = function () { // 給父元素追加li if (oBinput.value != '') { //判斷文本不為空時追加 let oLi = document.createElement('li') oLi.innerHTML = oBinput.value oUl.appendChild(oLi) oBinput.value = '' } } </script>
方法二 拼接字符串
<script> let oBtn = document.querySelectorAll('button') let oBinput = document.body.firstElementChild let oUl = oBtn[1].nextElementSibling let str = '' oBtn[0].onclick = function () { str += ` <li>${oBinput.value}</li> ` oBinput.value = '' oUl.innerHTML = str } </script>
方法三 利用insertBefore
功能:按照指定位置添加子元素,將目標元素添加至參照元素之前
用法:父元素.insertBefore(目標元素,參照元素)
//body內(nèi)容同上 <script> let oBtn = document.querySelectorAll('button') let oBinput = document.body.firstElementChild let oUl = oBtn[1].nextElementSibling oBtn[0].onclick = function () { if (oBinput.value != '') { let oLi = document.createElement('li') oLi.innerHTML = oBinput.value //賦值 oUl.insertBefore(oLi, oUl.lastElementChild) oBinput.value = '' } } </script>
總結(jié)
到此這篇關(guān)于js添加元素的文章就介紹到這了,更多相關(guān)js添加元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript版DateAdd和DateDiff函數(shù)代碼
VBScript中有兩個非常好用的日期操作函數(shù):DateAdd用來給日期添加指定時間間隔,DateDiff用來返回兩個日期的時間間隔??上У氖荍avaScript沒有,不過我們可以寫一個函數(shù)來實現(xiàn),一樣的,呵呵2012-03-03精通Javascript系列之Javascript基礎(chǔ)篇
javascrpit的基本概念分析,剛開始學(xué)習(xí)js的朋友可以參考下。2011-06-06document.write()及其輸出內(nèi)容的樣式、位置控制
document.write(),用于簡單的打印內(nèi)容到頁面上,可以逐字打印你需要的內(nèi)容,既然可以輸出變量,肯定會想要去控制下變量的顯示,比如位置以及樣式2013-08-08微信小程序登錄數(shù)據(jù)解密及狀態(tài)維持實例詳解
這篇文章主要介紹了微信小程序登錄數(shù)據(jù)解密及狀態(tài)維持,結(jié)合實例形式分析了微信小程序解密敏感信息及獲取session保持登陸狀態(tài)的相關(guān)操作技巧,需要的朋友可以參考下2019-05-05基于OO的動畫附加插件,可以實現(xiàn)彈跳、漸隱等動畫效果 分享
基于OO的動畫附加插件,可以實現(xiàn)彈跳、漸隱等動畫效果 分享,需要的朋友可以參考一下2013-06-06