jQuery动态生成html元素的几种方法

本文介绍了三种动态创建HTML元素的方法:使用jQuery语法、通过数组遍历拼接HTML字符串及运用模板生成HTML。每种方法均提供了示例代码,便于理解和实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般来说,可以通过以下几种方式动态创建html元素:

1、使用jQuery创建元素的语法
2、把动态内容存放到数组中,再遍历数组动态创建html元素
3、使用模版

1.使用jQuery动态创建元素追加到jQuery对象上。

<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>

  <title></title>

  <script src="Scripts/jquery-1.10.2.js"></script>

  <script type="text/javascript">

    $(function() {

      $('<input />', {

        id:'cbx',

        name:'cbx',

        type:'checkbox',

        checked:'checked',

        click:function() {

          alert("点我了~~");

        }

      }).appendTo($('#wrap'));

    });

  </script>

</head>

<body>

  <div id="wrap"></div>

</body>

运行效果如下图所示:
这里写图片描述

2.先把内容放到数组中,然后遍历数组拼接成html

<head>

<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>

  <title></title>

  <script src="Scripts/jquery-1.10.2.js"></script>

  <style type="text/css">

    table {

      border: solid 1px red;

      border-collapse: collapse;

    }

    td {

      border: solid 1px red;

    }

  </style>

  <script type="text/javascript">

    $(function() {

      vardata = ["a","b","c","d"];

      varhtml = '';

      for(vari = 0; i < data.length; i ++) {

        html += "<td>"+ data[i] + "</td>";

      }

      $("#row").append(html);

    });

  </script>

</head>

<body>

  <table>

    <tr id="row"></tr>

  </table>

</body>

</html>

运行效果如下图所示:
这里写图片描述

3.使用模版生成html

<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>

  <title></title>

  <script src="Scripts/jquery-1.10.2.js"></script>

  <script type="text/javascript">

    $(function() {

      vara = buildHTML("a","我是由模版生成的", {

        id:"myLink",

        href:"http://www.baidu.com"

      });

      $('#wrap1').append(a);

      varinput = buildHTML("input", {

        id:"myInput",

        type:"text",

        value:"我也是由模版生成的~~"

      });  

      $('#wrap2').append(input);

    });

    buildHTML = function(tag, html, attrs) {

      // you can skip html param

      if(typeof(html) != 'string') {

        attrs = html;

        html = null;

      }

      varh = '<'+ tag;

      for(attr inattrs) {

        if(attrs[attr] === false)continue;

        h += ' ' + attr + '="'+ attrs[attr] + '"';

      }

      returnh += html ? ">"+ html + "</"+ tag + ">": "/>";

    };

  </script>

</head>

<body>
  <div id="wrap1"></div>

  <div id="wrap2"></div>
</body>

运行效果如下图所示:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值