動態生成HTML元素并為元素追加屬性
發表時間:2023-09-12 來源:明輝站整理相關軟件相關文章人氣:
[摘要]這篇文章主要介紹了關于動態生成HTML元素并為元素追加屬性,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下動態生成HTML元素的方法由三種:第一種:document.createElement()創建元素,再用appendChild()方法將元素添加到指定節點;添加a元素:<!...
這篇文章主要介紹了關于動態生成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' style='color: red;'>登錄</a>";
</script> </html>
第三種: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" style="color:pink">登錄</a>');
$('#main').append($link);
})
</script> </head> <body> <p id="main"></p> </body> </html>
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 template
var popContent =[
'<li class="monitory-point-li" indexcode="00000000001310013631">',
'<span class="checkbox-unchecked"></span>',
'<span class="monitory-text" title="'+name+'">'+formedName+'</span>',
'</li>'
].join(' ');
$('.document').append(popContent);
<p class="se-preview-section-delimiter"></p>
或者使用這種寫法
var popContent = '<li class="monitory-point-li" indexcode="00000000001310013631">'+
'<span class="checkbox-unchecked"></span>'+
'<span class="monitory-text" title="'+name+'">'+formedName+'</span>'+
'</li>';
$('.document').append(popContent);
相關推薦:
jQuery操作html元素點擊事件詳解
以上就是動態生成HTML元素并為元素追加屬性的詳細內容,更多請關注php中文網其它相關文章!
網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。