js添加元素的簡(jiǎn)單方式示例
一、添加單個(gè)標(biāo)簽元素
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:插在元素自身的后面
二、添加多個(gè)標(biāo)簽元素及內(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可以輸出標(biāo)簽以及內(nèi)容,innerText只能輸出內(nèi)容不能輸出標(biāo)簽
補(bǔ)充:JS 追加元素的方法總結(jié)
方法一 創(chuàng)建節(jié)點(diǎn),追加
<body> <input type="text" placeholder="請(qǐng)輸入信息"> <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 != '') { //判斷文本不為空時(shí)追加 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
功能:按照指定位置添加子元素,將目標(biāo)元素添加至參照元素之前
用法:父元素.insertBefore(目標(biāo)元素,參照元素)
//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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript中創(chuàng)建對(duì)象的模式匯總
本文給大家js創(chuàng)建對(duì)象的模式包括對(duì)象字面量,工廠模式,構(gòu)造函數(shù)模式,原型模式,結(jié)合構(gòu)造函數(shù)和原型模式,原型動(dòng)態(tài)模式 ,感興趣的朋友參考下2016-04-04JavaScript版DateAdd和DateDiff函數(shù)代碼
VBScript中有兩個(gè)非常好用的日期操作函數(shù):DateAdd用來(lái)給日期添加指定時(shí)間間隔,DateDiff用來(lái)返回兩個(gè)日期的時(shí)間間隔??上У氖荍avaScript沒(méi)有,不過(guò)我們可以寫(xiě)一個(gè)函數(shù)來(lái)實(shí)現(xiàn),一樣的,呵呵2012-03-03精通Javascript系列之Javascript基礎(chǔ)篇
javascrpit的基本概念分析,剛開(kāi)始學(xué)習(xí)js的朋友可以參考下。2011-06-06document.write()及其輸出內(nèi)容的樣式、位置控制
document.write(),用于簡(jiǎn)單的打印內(nèi)容到頁(yè)面上,可以逐字打印你需要的內(nèi)容,既然可以輸出變量,肯定會(huì)想要去控制下變量的顯示,比如位置以及樣式2013-08-08JS實(shí)現(xiàn)程序暫停與繼續(xù)功能代碼解讀
程序暫停與繼續(xù)的實(shí)現(xiàn)方法有很多,在本文為大家介紹下js中是如果做到的,并對(duì)具體的功能代碼進(jìn)行注釋說(shuō)明,感興趣的朋友不要錯(cuò)過(guò)2013-10-10js判斷數(shù)組是否包含某個(gè)字符串變量的實(shí)例
下面小編就為大家分享一篇js判斷數(shù)組是否包含某個(gè)字符串變量的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11微信小程序登錄數(shù)據(jù)解密及狀態(tài)維持實(shí)例詳解
這篇文章主要介紹了微信小程序登錄數(shù)據(jù)解密及狀態(tài)維持,結(jié)合實(shí)例形式分析了微信小程序解密敏感信息及獲取session保持登陸狀態(tài)的相關(guān)操作技巧,需要的朋友可以參考下2019-05-05基于OO的動(dòng)畫(huà)附加插件,可以實(shí)現(xiàn)彈跳、漸隱等動(dòng)畫(huà)效果 分享
基于OO的動(dòng)畫(huà)附加插件,可以實(shí)現(xiàn)彈跳、漸隱等動(dòng)畫(huà)效果 分享,需要的朋友可以參考一下2013-06-06