這篇文章主要介紹了關于動態生成html' target='_blank'>HTML元素并為元素追加屬性,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
動態生成HTML元素的方法由三種:第一種:document.createElement()創建元素,再用appendChild()方法將元素添加到指定節點;
添加a元素:
!DOCTYPE html html lang= en head meta charset= UTF-8 title /title /head body p id= main span id= login /span /p /body script var link = document.createElement( a link.setAttribute( href , # link.setAttribute( id , login link.style.color = green link.innerHTML = 登錄 var main = document.getElementById( main main.appendChild(link); /script /html
第二種:使用innerHTML直接將元素添加到指定節點:
!DOCTYPE html html lang= en head meta charset= UTF-8 title /title /head body p id= main span id= login /span /p /body script var link = document.createElement( a //使用innerHTML將元素直接添加到指定節點 main.innerHTML = a href= # id= login >第三種:jQuery創建節點
jQuery中創建DOM對象,使用jQuery的工廠函數$()完成,格式如下:$(html);
$(html)會根據傳入的HTML標記字符串,創建一個DOM對象,并將這個DOM對象包裝成一個jQuery對象后返回.
jQuery中將創建的節點插入文本中,使用append()等方法
jQuery中插入節點方法有:
1.append():向每個匹配的元素內部追加內容
2.appendTo():將所有匹配的元素追加到指定元素中,顛倒了常規的$(A).append(B)方法,不是將B追加到A中,而是將A追加到B中
3.prepend()方法:向每個匹配的元素內部前置內容
4.prependTo():將所有匹配的內容前置到指定的元素中,與prpend()方法顛倒
5.after() 向每個匹配的元素之后插入內容
6.insertAfter()將所有匹配的元素插入到指定元素的后面,與after()方法顛倒
7.before()在每個匹配的元素之前插入內容
8.insertBefore()將每個匹配的元素插入到指定內容之前,與before()方法顛倒
!DOCTYPE html html lang= en head meta charset= UTF-8 title /title script src= jquery-1.11.1.min.js /script script $(function(){ var $link=$( a href= # id= link >javascript動態追加html元素主要有是兩種方案:
1.使用DOM//使用createElement創建元素 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);2.使用html templatevar popContent =[ li >p >或者使用這種寫法
var popContent = li >相關推薦:
jQuery操作html元素點擊事件詳解
以上就是動態生成HTML元素并為元素追加屬性的詳細內容,html教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答