javascript - 将按钮添加到跨度

标签 javascript html

我想向具有给定类的所有范围添加一个按钮。这个问题的答案仍然是首选的方法吗(我一直看到答案因过时而相互矛盾)?

adding onclick event to dynamically added button?

这是我的代码(到目前为止):

var button = document.createElement("button");
button.innerText = "Add test";

var allSpans = document.getElementsByTagName('span');

allSpans.forEach(function(span) {
    if(span.class == "behavior-header-title"){
        span. //i'd like to call something like addElement(button) here
    }
});

最佳答案

将 HTMLCollection 转换为数组并使用appendChild 附加按钮元素:

var allSpans = document.getElementsByTagName('span');

[].slice.call(allSpans).forEach(function(span) {
    if(span.className === 'behavior-header-title') {
        var button = document.createElement('button');
        button.innerText = 'Add test';
        span.appendChild(button);
    }
});
<span></span>
<span class="behavior-header-title"></span>
<span></span>
<span class="behavior-header-title"></span>

关于javascript - 将按钮添加到跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135836/

相关文章:

html - 是否可以使用 &lt;iframe&gt; 在我的网站上显示 100% 的另一个网站?

javascript - 滚动 anchor 显示/隐藏

javascript - 一次触发多个按钮和线条 D3.js

HTML5 样板文件的缺点

html - 设置一个 :active style to links which have a name value?

javascript - 有什么好的方法可以防止人们复制我的源代码?

javascript - 获取任何对象的属性和函数列表

javascript - 在 javascript 中添加两个或多个函数

javascript - 如何使用 Ajax/Ruby on Rails 在 View 中呈现 Controller 变量?

javascript - 为什么用css3动画换背景图片会出现淡出效果?