2009-11-17 91 views
11

如何使用javascript在<div id="mydiv">...</div>之间插入一些HTML代码?插入/删除div标签之间的HTML内容

例如:<div id="mydiv"><span class="prego">Something</span></div>其大约10行html。谢谢

+1

你替换在div的HTML,或插入多进单吗? – Zoidberg 2009-11-17 17:27:17

回答

25

如果你要替换的div的内容,并有HTML作为一个字符串,你可以使用以下命令:

document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>'; 
3
// Build it using this variable 
var content = "<span class='prego'>....content....</span>"; 
// Insert using this: 
document.getElementById('mydiv').innerHTML = content; 
2
document.getElementById("mydiv").innerHTML = "<span class='prego'>Something</span>"; 

应该这样做。如果你愿意使用jQuery,它可能会更容易。

2

document.getElementById('mydiv')。innerHTML ='whatever';

2

这真是一种模棱两可的请求。有很多方法可以完成。

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')); 
+0

在这种情况下,使用mootools并不是什么捷径。你只保存六个字符,并且必须理解一个新的框架。 Mootools可能适用于更复杂的功能,尤其是在每个浏览器的解决方案不同的情况下。 – 2013-09-04 08:36:13

12

的简单方式与香草的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>");