<div id="a">
<p>safasdddfffff</p>
</div>
<div id="b">
</div>
使用原生javascript把a里面的innerHtml内容分别插入到ab之间,b之后。其中包括重新创建一个div节点c和不创建div节点c直接把p的内容插入
1、用div装着a里面的p内容,然后插入在ab两个div之间以及b之后
2、直接把p内容插入在ab两个div之间以及b之后
别问我ab是什么,就是id命
function test(){
var oldHtml = document.getElementById("a").innerHTML;
var newHtml = ""+oldHtml+"";
insertHTML(document.getElementById("b"), 'before', newHtml);
insertHTML(document.getElementById("b"), 'after', newHtml);
insertHTML(document.getElementById("b"), 'before', oldHtml);
insertHTML(document.getElementById("b"), 'after', oldHtml);
}
function insertHTML(el, where, html) {
if (!el) {
return false;
}
where = where.toLowerCase();
if (el.insertAdjacentHTML) {//IE
el.insertAdjacentHTML(where, html);
} else {
var range = el.ownerDocument.createRange(),
frag = null;
switch (where) {
case "before":
range.setStartBefore(el);
frag = range.createContextualFragment(html);
el.parentNode.insertBefore(frag, el);
return el.previousSibling;
case "after":
range.setStartAfter(el);
frag = range.createContextualFragment(html);
el.parentNode.insertBefore(frag, el.nextSibling);
return el.nextSibling;
}
}
}