在javascript中动态添加带有属性的Div

时间:2017-05-26 16:23:24

标签: javascript

我在下面这个div是kendo网格,我需要在JavaScript中动态创建它。

<div kendo-grid id="tempGrid" hidden="hidden" k-options="meterGridOptions" k-rebind="columns"></div>

4 个答案:

答案 0 :(得分:0)

您可以使用模板文字.insertAdjacentHTML()

&#13;
&#13;
var div = `<div kendo-grid id="tempGrid" hidden="hidden" k-options="meterGridOptions" k-rebind="columns">div</div>`;

document.body.insertAdjacentHTML("beforeend", div);
&#13;
<body></body>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

var m=document.getElementById('d1');
m.setAttribute("style","height:50%"); 

答案 2 :(得分:0)

您可以使用element.setAttributeNode(name, value)

&#13;
&#13;
var myDiv = document.createElement("div");
myDiv.setAttribute("kendo-grid", "");
myDiv.setAttribute("id", "tempGrid");
myDiv.setAttribute("hidden", "hidden");
myDiv.setAttribute("k-options", "meterGridOptions");
myDiv.setAttribute("k-rebind", "columns");

document.body.appendChild(myDiv)
&#13;
&#13;
&#13;

答案 3 :(得分:0)

我刚删除了属性hidden,以便它可见。

$(document).ready(function() {
  var div = $("<div/>", {
    "id": "tempGrid",
    "k-options": "meterGridOptions",
    "k-rebind": "columns"
  }).text("Created via Jquery");

  div.attr("kendo-grid", "");
  div.appendTo(".container");
});
.container {
  background-color: green;
  width: 100px;
  height: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="container">

</div>