如何使用JavaScript在<div id="mydiv">...</div>
之间插入一些HTML代码?
例如:<div id="mydiv"><span class="prego">Something</span></div>
这个HTML代码大约有10行。谢谢。
如何使用JavaScript在<div id="mydiv">...</div>
之间插入一些HTML代码?
例如:<div id="mydiv"><span class="prego">Something</span></div>
这个HTML代码大约有10行。谢谢。
document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
使用纯JavaScript实现这个功能的简单方法是使用appendChild
。
var mydiv = document.getElementById("mydiv");
var mycontent = document.createElement("p");
mycontent.appendChild(document.createTextNode("This is a paragraph"));
mydiv.appendChild(mycontent);
如其他人所提到的,你也可以使用 innerHTML
。
或者,如果你想使用 jQuery,上面的示例可以写成:
$("#mydiv").append("<p>This is a paragraph</p>");
// Build it using this variable
var content = "<span class='prego'>....content....</span>";
// Insert using this:
document.getElementById('mydiv').innerHTML = content;
这是一个非常模糊的请求。有很多方法可以实现。
document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
那是最简单的。或者;
var spn = document.createElement('span');
spn.innerHTML = 'Something';
spn.className = 'prego';
document.getElementById('mydiv').appendChild(spn);
更好的方法是使用一个Javascript库来创建简单事物的快捷方式,比如mootools。(http://mootools.net)
使用mootools,这个任务会变得很简单:
new Element('span', {'html': 'Something','class':'prego'}).inject($('mydiv'));
document.getElementById("mydiv").innerHTML = "<span class='prego'>Something</span>";
应该这样做。如果你愿意使用jQuery,那么可能更容易。
使用该代码可以通过JavaScript获取id为“mydiv”的元素,并将其内容设置为“whatever”。
Javascript
document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
$("#mydiv").append('<span class="prego">Something</span>');