javascript - 在另一个之后添加一个新的 div

标签 javascript

我试图在类为 dtext01 的 div 之后添加一个新的 div,但它不起作用。 这是类 <div class="dtext01"></div> 的 div 的样子我希望最终代码看起来像这样 <div class="dtext01"></div><div id="rewards">Testing!!!</div>

这是我试过但没有成功的代码。

<script type="text/javascript">
var stickyNode = document.createElement("div");

stickyNode.innerHTML = 'Testing!!!';

stickyNode.id = "rewards";
var referenceNode = document.getElementByClass("dtext01");
referenceNode.parentNode.insertBefore(stickyNode, referenceNode);
</script>

最佳答案

没有 document.getElementByClass()。有document.getElementsByClassName()querySelectorAll()可用于通过 className 获取元素,但它们不是跨浏览器的标准。

您始终可以从可靠来源导入跨浏览器 getElementsByClassName,例如 this one ,或者编写您自己的 - 或者如果您可以选择,则只使用 ID 而不是类。

关于javascript - 在另一个之后添加一个新的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501065/

相关文章:

javascript - 使用css3动画将鼠标悬停时从右向左移动按钮

javascript - 匹配Javascript中的特殊字符正则表达式(随机位置)

javascript - 搜索并查找以特定数字开头的数字

javascript - Reactjs和material-ui库导入报错

javascript - 嵌套的 JavaScript 函数,或者可能是 While() 循环

javascript - 自定义 jquery 验证和不显眼的 JavaScript

javascript - $(window).scroll 函数在移动设备上不起作用

javascript - 使用扩展程序显示带有地址栏的 chrome 弹出窗口

javascript - Meteor框架免费服务器崩溃

javascript - 如何编写 AJAX 调用来获取 XML 文件?