明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

如何動(dòng)態(tài)生成html元素以及為元素追加屬性的方法說明(附代碼)

[摘要]本篇文章給大家分享的是關(guān)于如何動(dòng)態(tài)生成html元素以及為元素追加屬性的方法介紹(附代碼),內(nèi)容很不錯(cuò),有需要的朋友可以參考一下,希望可以幫助到大家。動(dòng)態(tài)生成HTML元素的方法有三種:第一種:document.createElement()創(chuàng)建元素,再用appendChild( )方法將元素添加到指...
本篇文章給大家分享的是關(guān)于如何動(dòng)態(tài)生成html元素以及為元素追加屬性的方法介紹(附代碼),內(nèi)容很不錯(cuò),有需要的朋友可以參考一下,希望可以幫助到大家。

動(dòng)態(tài)生成HTML元素的方法有三種:

第一種:document.createElement()創(chuàng)建元素,再用appendChild( )方法將元素添加到指定節(jié)點(diǎn)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="main">
    <span id="login"></span>
</div>
</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直接將元素添加到指定節(jié)點(diǎn)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="main">
    <span id="login"></span>
</div>
</body>
<script>
    var link = document.createElement('a');
    //使用innerHTML將元素直接添加到指定節(jié)點(diǎn)
    main.innerHTML = "<a href='#' id='login' style='color: red;'>登錄</a>";
</script>
</html>

第三種:jQuery創(chuàng)建節(jié)點(diǎn)

jQuery中創(chuàng)建DOM對象,使用jQuery的工廠函數(shù)$( )完成,格式如下:

$(html),$(html)會(huì)根據(jù)傳入的HTML標(biāo)記字符串,創(chuàng)建一個(gè)DOM對象,并將這個(gè)DOM對象包裝成一個(gè)jQuery對象后再返回到前臺頁面上。

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()方法顛倒

<!DOCTYPE html> 
<html>
<head>
   <meta charset="UTF-8">
   <title></title>
   <script src="jquery-1.11.1.min.js"></script>
   <style type="text/css">
       .newStyle{
            color:red
       }
   </style>

<script>
   $(function(){
   var link=$('<a href="#" id="link" style="color:pink">登錄</a>');
   $('#main').append(link).addClass("newStyle");
   })
</script>
</head>
 
<body>
   <div id="main"></div>
</body>
</html>

相關(guān)推薦:

如何使用html中table實(shí)現(xiàn)td邊框的效果(代碼)

詳解前端在html頁面之間傳遞參數(shù)的方法

以上就是如何動(dòng)態(tài)生成html元素以及為元素追加屬性的方法介紹(附代碼)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。