javascript - 通过 ClassName 在 DOM 中查找引用节点

标签 javascript dom

我正在尝试在纯 JS 中执行 jquery .after

我有以下脚本,适用于第一个 div,其中我附加了 getElementById,但不适用于我使用 getElementsByClassName 的第二个 div

JSFiddle

如何使用元素的类成功追加?

HTML

<div id="first-div">First Div - found by ID</div>
<br>
<div class="second-div">Second Div - found by ClassName</div>

JS

function insertAfter(referenceNode, newNode) {
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

var element1 = document.createElement("div");
element1.className = 'row'
element1.innerHTML = 'Text to append to first div by ID';
var div1 = document.getElementById('first-div');
insertAfter(div1, element1);

var element2 = document.createElement("div");
element2.className = 'row'
element2.innerHTML = 'Text to append to second div by class';
var div2 = document.getElementsByClassName('second-div');
insertAfter(div2, element2);

最佳答案

var div2 = document.getElementsByClassName('second-div')[0];

getElementsByClassName 返回一个可迭代对象,因此您必须先说出哪个 [0] 为第一个

关于javascript - 通过 ClassName 在 DOM 中查找引用节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46757137/

相关文章:

javascript - document.location 尝试下载文件时修改 WebApi 路由

javascript 链接在点击时不起作用;页面加载时功能有效

javascript - 如果元素将落在屏幕之外,则尝试翻转输出

javascript - 如何在 python 中的 HTML 上运行 jquery 命令以进行 DOM 操作/抓取?

javascript - 使用 JavaScript 删除特定的 <li> 元素

javascript - 无法循环 JSON 数据

javascript - json 文件未从 Visual Studio 2013 加载

javascript - Mutation observer - DOM 被回调函数改变

javascript - css/jquery 滚动固定 div 问题

python - 获取维基百科文章中不在括号内的第一个链接