在div标签之间插入/删除HTML内容

ant*_*ant 16 javascript dom

如何在<div id="mydiv">...</div>使用javascript 之间插入一些HTML代码?

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

Bry*_*yle 32

如果要替换div的内容并将HTML作为字符串,则可以使用以下内容:

document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
Run Code Online (Sandbox Code Playgroud)


Zac*_*man 18

使用vanilla JavaScript的一种简单方法就是使用它appendChild.

var mydiv = document.getElementById("mydiv");
var mycontent = document.createElement("p");
mycontent.appendChild(document.createTextNode("This is a paragraph"));
mydiv.appendChild(mycontent);
Run Code Online (Sandbox Code Playgroud)

或者你可以innerHTML像其他人提到的那样使用.

或者如果你想使用jQuery,上面的例子可以写成:

$("#mydiv").append("<p>This is a paragraph</p>");
Run Code Online (Sandbox Code Playgroud)


Dou*_*ner 5

// Build it using this variable
var content = "<span class='prego'>....content....</span>"; 
// Insert using this:
document.getElementById('mydiv').innerHTML = content;
Run Code Online (Sandbox Code Playgroud)


Dus*_*sen 5

这确实是一个模棱两可的要求。有很多方法可以实现这一点。

document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
Run Code Online (Sandbox Code Playgroud)

那是最简单的。或者;

var spn = document.createElement('span');
spn.innerHTML = 'Something';
spn.className = 'prego';
document.getElementById('mydiv').appendChild(spn);
Run Code Online (Sandbox Code Playgroud)

首选这两种方法是使用 Javascript 库,该库为诸如 mootools 之类的简单事物创建快捷方法。( http://mootools.net )

使用 mootools 这个任务看起来像:

new Element('span', {'html': 'Something','class':'prego'}).inject($('mydiv'));
Run Code Online (Sandbox Code Playgroud)