在JS中添加元素
add element after in JS
如何在javascript元素前后添加元素(在我的例子中是"br tag "):
换句话说,我需要与以下内容等价的内容,但是在javascript中:
$('<br />').insertBefore('#id1');
$('<br />').insertAfter('#id1');
JSfiddle
应该是直接的,insertBefore
在原生JS中也是可用的,所以在元素之前插入一个BR标签,然后获得下一个兄弟元素并在此之前插入一个BR,这也将在目标元素之后:
var elem = document.getElementById('id1');
var br = document.createElement('br');
elem.parentNode.insertBefore(br.cloneNode(false), elem);
elem.parentNode.insertBefore(br.cloneNode(false), elem.nextSibling);
小提琴
核对答案
var parentGuest = document.getElementById("one");
var childGuest = document.createElement("br");
parentGuest.parentNode.insertBefore(childGuest,parentGuest);
parentGuest.parentNode.insertBefore(childGuest,parentGuest.nextSibling);
(JSFIDDLE)
<html>
<body>
<div id="a"><div id="a1">Coffee</div><div id="a2">Tea</div></div><br/><br/>
<div id="b"><div id="b1">Mother</div><div id="b2">Father</div></div>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
//insertBefore
var newItem1=document.createElement("hr");
var parent1=document.getElementById("a");
var child1=document.getElementById("a2");
parent1.insertBefore(newItem1,child1);
//insertAfter There is no insert Atfter Method in Java Script
}
</script>
</body>
</html>
相关文章:
- 如何将html元素添加到tampermonkey中
- 如何将html元素添加为生成的内容
- 如何向Selectize元素添加渲染和创建方法
- 向html选择元素添加选项
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 如何将新的键/值对元素添加到现有数组
- 使用docment.createElement向元素添加选项
- ng重复向一个元素添加条件类
- 为li元素添加标题
- 向ckeditor中的多个元素添加内联样式
- Javascript 向影子根中的自定义元素添加函数
- 将伪元素添加到<文本区域>
- 如果类只包含一个特定数字,则向元素添加类
- DOM:将空元素添加到 DOM 和页面重排
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 通过 ajax 使用自定义滚动条向元素添加内容
- 是否可以用D3将svg元素添加到开放层映射中
- 如何将元素添加到动态数组并排除现有元素
- 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音
- 将图像元素添加到<a>标签