javascript - JS 生成跨度位置

标签 javascript jquery html css

有一段 HTML 代码:

<div class="caption">
    <h3>t
        <div class="pull-right">
            <span class="label label-primary"> 0 </span>
        </div>
    </h3>

    <span class="label label-info">aaaaaaaaaaa</span>
    <span class="label label-info">aaaaaaaaaaa</span>
    <span class="label label-info">aaaaaaaaaaa</span>
    <span class="label label-info">aaaaaaaaaaa</span>
    <span class="label label-info">aaaaaaaaaaa</span>
</div>

当我重新加载浏览器时它工作得很好。 但是当我从 JS 生成这个时。跨度位置不好!

 div_firstcaption = jQuery('<div/>', { //////////
        class: 'caption',
    }).appendTo(div_thumbnail);

    h3 = jQuery('<h3/>', {
        text: 't'
    }).appendTo(div_firstcaption);

    h3_div = jQuery('<div/>', {
        class: 'pull-right'
    }).appendTo(h3);

    h3_div_span = jQuery('<span/>', {
        class: 'label label-primary',
        text: '0'
    }).appendTo(h3_div);

    for(var i = 0; i < 5;i++)
    {
        jQuery('<span/>', {
            class: 'label label-info',
            text: 'aaaaaaaaaaa'+i
        }).appendTo(div_firstcaption);
    }

上面的部分不错,但是JS生成的代码实在是太糟糕了。 我做错了什么?或者只是浏览器无法重新定位它? 我能做什么? 谢谢 enter image description here

当跨度不能正常工作时,我无法通过双击仅选择一个跨度。 enter image description here

最佳答案

for(var i = 0; i < 5;i++)
    {
        var g = jQuery('<span/>', {
            class: 'label label-info',
            text: 'aaaaaaaaaaa'
        });
        g.appendTo(div_firstcaption);

        div_firstcaption.append(' ');
    }

关于javascript - JS 生成跨度位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37283967/

相关文章:

javascript - 为什么我的 object.children 未定义?

javascript - 是否可以中止 <f :ajax> with "return false"?

javascript - 根据 <SELECT> 值显示/隐藏 <DIV>

javascript - 如何将INPUT的值保存在变量中?

javascript - 如何在溢出隐藏div上使用鼠标滚动事件

html - 更改导航栏中列表项的文本颜色

javascript - HTML Canvas 上奇怪的字体行为

javascript - 花式框的自定义按钮

javascript - 所选图像从两个不同的下拉列表中一起更改和显示

html - 跨度彼此相邻