美文网首页
动态添加元素的方法

动态添加元素的方法

作者: 天上风在吹 | 来源:发表于2017-11-23 16:48 被阅读0次
  • 1. appendChild方式(JS方法)
<ul id="parentUl"></ul>

  function addElementImg(obj) {
    var ul = document.getElementById(obj);

    //添加 li
    var li = document.createElement("li");

    //添加 img
    var img = document.createElement("img");

    //设置 img 属性,如 id
    img.setAttribute("id", "newImg");

    //设置 img 图片地址
    img.src = "/images/prod.jpg";

    li.appendChild(img);
    ul.appendChild(li);
  }

name为参数名称

addElementImg("parentUl");

  • 2.innerHtml方式 (JS方法)
<div id="container">
</div>
<script>
window.onload = function () {
  var str='';
  for(var i=0; i<30 ;i++){
  var r = parseInt(Math.random()*100); //随机生成一个数字
  str += '<div>'+r+'</div>'; //拼接str
  }
  document.getElementById('container').innerHTML=str;
}
</script>
  • 3.可以选择左右插入位置方法 (JS方法)
<body>
     <div id="div-input">
          <input type="text" id="txt_input" value="" />
          <input type="button" id="leftInsert" value="左侧入" />
          <input type="button" id="rightInsert" value="右侧入" />
     </div>
     <div id="container">
          <span>1</span>
          <span>2</span>
          <span>3</span>
     </div>
</body>

<script>
window.onload = function() {
     var inputValue = document.getElementById('txt_input').value;

     document.getElementById('leftInsert').onclick = function() {
          //左侧入
          var span = document.createElement('span'); //1、创建元素
          span.innerHTML = inputValue;
          var container = document.getElementById('container'); //2、找到父级元素
          container.insertBefore(span, container.childNodes[0]); //插入到最左边
     }

     document.getElementById('rightInsert').onclick = function() {
          //右侧入
          var span = document.createElement('span'); //1、创建元素
          span.innerHTML = inputValue;
          var container = document.getElementById('container'); //2、找到父级元素
          container.appendChild(span); //3、在末尾中添加元素
     }
}
</script>
  • 4.appendTo方式创建(JQuery方式)
  • 1.方式一
function CreateDom() {
            var select = $("<select/>").appendTo($("body"));
            var option1 = $("<option value=\"1\">text1</option>").appendTo(select);
            var option2 = $("<option value=\"2\">text2</option>").appendTo(select);
            var option3 = $("<option value=\"3\">text3</option>").appendTo(select);
            var text = $("<input type=\"text\">").css({ "width": "150px", "border": "1px lightgrey solid" }).appendTo($("body"));
            var checkbox = $("<input type=\"checkbox\" />").appendTo($("body"));
            var ul = $("<ul/>").appendTo($("body"));
            var li = $("<li>li1</li>").appendTo(ul);
            var li = $("<li>li2</li>").appendTo(ul);
  }
  • 2.方式二
<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>
  • 5.可以选择左右插入位置方法 (JS方法)
<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 () {
  var a = buildHTML("a", "我是由模版生成的", {
  id: "myLink",
  href: "http://www.baidu.com"
  });

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

  var input = 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;
  }
  var h = '<' + tag;
  for (attr in attrs) {
  if (attrs[attr] === false) continue;
  h += ' ' + attr + '="' + attrs[attr] + '"';
  }
  return h += html ? ">" + html + "</" + tag + ">" : "/>";
  };
  </script>
</head>
<body>
  <div id="wrap1"></div>
  <div id="wrap2"></div>
</body>
  • 6.innerHTML 方式创建(JQuery方式)
success: function (msg) {
              if (msg.ret) {
                  var str = "";
                  var data = msg.data;

                  for (i in data) {
                      str += "<tr>" +
                      "<td>" + data[i].hotel_seq + "</td>" +
                      "<td>" + data[i].hotel_name + "</td>" +
                      "<td>" + data[i].order_no + "</td>" +
                      "<td>" + data[i].user_phone + "</td>" +
                      "<td>" + data[i].create_time + "</td>" +
                      "<td>" + data[i].user_id + "</td>" +
                      "<td>" + data[i].cellid + "</td>" +
                      "<td>" + data[i].gps_city + "</td>" +
                      "<td>" + data[i].cell_city + "</td>" +
                      "<td>" + data[i].distance + "</td>" +
                      "</tr>";
                 }
                 tbody.innerHTML = str;
             }
        },
         error: function () {
             alert("查询失败")
          }
     });

相关文章

网友评论

      本文标题:动态添加元素的方法

      本文链接:https://www.haomeiwen.com/subject/wggzvxtx.html