javascript - 在元素之后追加元素作为兄弟?

标签 javascript html dom

<分区>

如何使用纯 Javascript 在 HTML 元素后添加文本?有 appendChild 但这会将它添加到元素中。相反,我想将它添加为元素之后的同级元素,如下所示:

<img id="myimg" src="..." />

<script>
  var myimg = document.getElementById('myimg');
  myimg.appendAFTER('This is my caption.'); //pseudo-code and doesn't really work
</script>

我想以此结束:

<img id="myimg" src="..." />
This is my caption.

jQuery 中 after() 的 Javascript 等价物是什么?

最佳答案

查看 Node.<a href="https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore" rel="noreferrer noopener nofollow">insertBefore()</a>Node.<a href="https://developer.mozilla.org/en-US/docs/Web/API/Node.nextSibling" rel="noreferrer noopener nofollow">nextSibling</a> ( fiddle ):

var myimg = document.getElementById('myimg');
var text = document.createTextNode("This is my caption.");
myimg.parentNode.insertBefore(text, myimg.nextSibling)

Element.<a href="https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentHTML" rel="noreferrer noopener nofollow">insertAdjacentHTML()</a> ( fiddle ):

var myimg = document.getElementById('myimg');
myimg.insertAdjacentHTML("afterend", "This is my caption.");

关于javascript - 在元素之后追加元素作为兄弟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21422337/

相关文章:

javascript - document.execCommand ('copy' ) 命令在字符串的开头和结尾添加换行符

javascript - 根据其他填充一个输入字段

javascript - 如何将多个按钮数据传递给 1 个查询

javascript - 将onclick值作为按钮的标识符

javascript - 复制 UI-Bootstrap 代码不起作用?如何使用 UI-Bootstrap?

reactjs - 从 React 中的节点获取文本内容

javascript - 显示 DOM 对象内容

javascript - 计算 2 个纬度/经度之间道路折线上的距离

javascript - 如何聚焦对话框中的第一个输入框

html - 使悬停时的背景变暗