insertBefore 插入函数 实例
<div class=”btns”><input type=”button” value=”插入元素” id=”creatbtn”/></div>
<div id=”box-one”>
<p class=”con2″ id=”p1″>1</p>
<p class=”con2″>2</p>
<p class=”con2″>3</p>
</div>
<script language=”javascript”>
window.onload =function () {
var btn = document.getElementById(“creatbtn”);
btn.onclick =function() {
insertEle();
}
}
function insertEle() {
var oTest = document.getElementById(“box-one”);
var newNode = document.createElement(“div”);//elem-PublicConfig_showLogo01-001
var zjd_prv = document.getElementById(“p1”);
newNode.innerHTML =” This is a newcon “;
//oTest.appendChild(newNode);previousSibling
oTest.insertBefore(newNode,zjd_prv.previousSibling); // 这两种方法均可实现
}
</script>
这里想说的是 nextSibling :某个元素之后紧跟的元素(处于同一树层级中)。
reforeNode.nextSibling :取得的是reforeNode对象的紧跟着的下一个节点。
previousSibling – 取得某节点的上一个同级节点
由于可见insertBefore()方法的特性是在已有的子节点前面插入新的节点但是两种情况结合起来发现insertBefore()方法插入节点,是可以在子节点列表的任意位置。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38494.html