這篇文章給大家分享的是有關(guān)如何動(dòng)態(tài)生成HTML元素并為元素追加屬性的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)主營(yíng)新區(qū)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),新區(qū)h5小程序開發(fā)搭建,新區(qū)網(wǎng)站營(yíng)銷推廣歡迎新區(qū)等地區(qū)企業(yè)咨詢
第一種:document.createElement()
創(chuàng)建元素,再用appendChild()
方法將元素添加到指定節(jié)點(diǎn);
添加a元素:
第二種:使用innerHTML
直接將元素添加到指定節(jié)點(diǎn):
第三種:jQuery
創(chuàng)建節(jié)點(diǎn)
jQuery中創(chuàng)建DOM對(duì)象,使用jQuery的工廠函數(shù)$()
完成,格式如下:
$(html);
$(html)
會(huì)根據(jù)傳入的HTML標(biāo)記字符串,創(chuàng)建一個(gè)DOM對(duì)象,并將這個(gè)DOM對(duì)象包裝成一個(gè)jQuery
對(duì)象后返回.
jQuery中將創(chuàng)建的節(jié)點(diǎn)插入文本中,使用append()
等方法
jQuery中插入節(jié)點(diǎn)方法有:
1.
append()
:向每個(gè)匹配的元素內(nèi)部追加內(nèi)容2.
appendTo()
:將所有匹配的元素追加到指定元素中,顛倒了常規(guī)的$(A).append(B)
方法,不是將B追加到A中,而是將A追加到B中3.
prepend()
方法:向每個(gè)匹配的元素內(nèi)部前置內(nèi)容4.
prependTo()
:將所有匹配的內(nèi)容前置到指定的元素中,與prpend()
方法顛倒5.
after()
向每個(gè)匹配的元素之后插入內(nèi)容6.
insertAfter()
將所有匹配的元素插入到指定元素的后面,與after()
方法顛倒7.
before()
在每個(gè)匹配的元素之前插入內(nèi)容8.
insertBefore()
將每個(gè)匹配的元素插入到指定內(nèi)容之前,與before()
方法顛倒
主要有是兩種方案:
1.使用DOM
//使用createElement創(chuàng)建元素 var dialog = document.createElement('p'); var img = document.createElement('img'); var btn = document.createElement('input'); var content = document.createElement('span'); // 添加class dialog.className = 'dialog'; // 屬性 img.src = 'close.gif'; // 樣式 btn.style.paddingRight = '10px'; // 文本 span.innerHTML = '您真的要GG嗎?'; // 在容器元素中放入其他元素 dialog.appendChild(img); dialog.appendChild(btn); dialog.appendChild(span);
var popContent =[ '
或者使用這種寫法
var popContent = '
感謝各位的閱讀!關(guān)于“如何動(dòng)態(tài)生成HTML元素并為元素追加屬性”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!