insertBefore on two class names
insertBefore on two class names
我的代码有问题。我正在创建新的div,然后将它们插入到time
和time2
类的每个元素之前。不幸的是,我的代码不起作用,我得到insertBefore是未定义的错误。我怀疑这是我的失误,但我需要进一步的帮助。
window.onload = function () {
var badges, timeOne, timeTwo, parentDiv;
timeOne = document.getElementsByClassName("time");
timeTwo = document.getElementsByClassName("time2");
for (index = 0; index < timeOne.length; ++index) {
badges = document.createElement("div");
badges.id = "badges";
parentDiv = timeOne.parentNode;
parentDiv.insertBefore(badges, timeOne[index]);
}
for (index = 0; index < timeTwo.length; ++index) {
badges = document.createElement("div");
badges.id = "badges";
parentDiv = timeTwo.parentNode;
parentDiv.insertBefore(badges, timeTwo[index]);
}
}
timeOne
不是一个元素,而是一个数组,因此它没有parentNode
。
你可能想使用
parentDiv = timeOne[index].parentNode;
parentDiv.insertBefore(badges, timeOne[index]);
为了避免这些错误,我建议您为变量指定更有意义的名称。例如
var timeOneElements = document.getElementsByClassName("time");
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 通过id和class属性获取元素
- 菜单栏class=活动引导程序主题无法正常工作
- $(.class).empty总是缺少一个元素
- jQuery[button.class]未检测到用按钮追加行
- javascript点击函数不;不适用于ID和Class
- HTML class=Ajax操作,如何让类点击调用好的操作
- Add a class if var < 0 jquery
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- Difference between methods of defining JavaScript 'class
- todomvc Backbone's更改为class'编辑'使todo可编辑
- 使用jQuery隐藏和显示具有相同Class的类
- JQuery选择器:如果同级具有.class,则选择td
- jQuery:具有class但不具有$(this)的元素
- Why does "document.querySelector('a.some class'
- Javascript add class 不起作用
- 更改TogetherJS中的DEFAULT NAMES
- 为什么设置 element.className = null 会导致 class=“null”
- insertBefore on two class names