javascript创建div并将其 append 到没有id的子元素旁边

标签 javascript append parent-child

使用此处建议的解决方案:https://stackoverflow.com/a/32135318/10279127我正在尝试创建一个新的 div,并将其 append 到具有 id 的父 div 中,紧邻子 <a> html 元素。

html:

<div id="div0">
<a href="#" class="link">anchor text</a>
// I'd like to place the new div here
</div>

js:

Element.prototype.appendAfter = function(element) {
  element.parentNode.insertBefore(this, element.nextSibling);
}, false;

var NewElement = document.createElement('div');
NewElement.id = 'newDivID';
var tToAfter = $('#div' + index + ' > a'); // this is what i tried but doesn't work
NewElement.appendAfter(tToAfter);

如果在里面.appendAfter(...)而不是tToAfter我写document.getElementById('randomElementId')它可以工作并 append 它,所以我认为必须是纯javascript,js中有没有办法做类似的事情: document.getElementById('div' + index).firstChild 来获取 <a>

或者使用 insertAfter ( https://stackoverflow.com/a/8707793/10279127 ) 完全使用 jQuery 来实现?

最佳答案

您可以使用

在 div#div0 内进行选择
const anchor = document.querySelector("#div0>a"); 

关于javascript创建div并将其 append 到没有id的子元素旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083935/

相关文章:

javascript - Amazon S3 和跨源资源共享 (CORS)

python-3.x - 如何在列表中追加项目以供稍后在 If 语句中使用

python - 如何将 "python --version"的输出 append 到 bash shell 中的文件?

api - 挂接到 VBE 窗口的子类 SysTreeView32

c# - 通过转换 (ChildClass)parentObject 调用子构造函数;跟踪修订

c - 如何限制子线程或子进程以限制在 C 中 fork

javascript - 如何使用CSS调整div的行和列的大小

使用 jQuery 插入 DOM 时不执行 JavaScript

javascript检查元素是否包含数组的某些部分

javascript - Jquery + 追加 + PHP