如何使用javascript在<div id="mydiv">...</div>
之间插入一些HTML代码?插入/删除div标签之间的HTML内容
例如:<div id="mydiv"><span class="prego">Something</span></div>
其大约10行html。谢谢
如何使用javascript在<div id="mydiv">...</div>
之间插入一些HTML代码?插入/删除div标签之间的HTML内容
例如:<div id="mydiv"><span class="prego">Something</span></div>
其大约10行html。谢谢
如果你要替换的div的内容,并有HTML作为一个字符串,你可以使用以下命令:
document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
// 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>";
应该这样做。如果你愿意使用jQuery,它可能会更容易。
document.getElementById('mydiv')。innerHTML ='whatever';
这真是一种模棱两可的请求。有很多方法可以完成。
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);
首选这两种方法是使用创建像这样简单的东西的快捷方式,如一个mootools的Javascript库。 (http://mootools.net)
通过MooTools这个任务看起来像:
new Element('span', {'html': 'Something','class':'prego'}).inject($('mydiv'));
在这种情况下,使用mootools并不是什么捷径。你只保存六个字符,并且必须理解一个新的框架。 Mootools可能适用于更复杂的功能,尤其是在每个浏览器的解决方案不同的情况下。 – 2013-09-04 08:36:13
的简单方式与香草的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>");
你替换在div的HTML,或插入多进单吗? – Zoidberg 2009-11-17 17:27:17