如何在父div下的所有div内写入内容?

时间:2015-01-13 15:21:50

标签: javascript jquery html pagination

我打算为滑块手动编写分页。现在这个分页就像这样打印

<div class="tp-bullets  simplebullets custom">
    <div class="bullet first"></div>
    <div class="bullet"></div>
    <div class="bullet"></div>
    <div class="bullet"></div>
    <div class="bullet selected"></div>
    <div class="bullet"></div>
    <div class="bullet last"></div>
    <div class="tpclear"></div>
</div>
现在它的印刷空白分页。我想在c <span>content</span>使用lass-name=tp-bullets simplebullets custom的div下的所有div中写javascript,请帮助我这样做。我对js非常基本。

7 个答案:

答案 0 :(得分:3)

你只需要这样做:

$(".tp-bullets").children("div").html("<span>content</span>");

<强> Example Here

如果您想添加不同的项目,可以执行以下操作:

var myItems = ["item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8"];

$(".tp-bullets").children("div").each(function( index ) {
    $(this).html("<span>"+myItems[index]+"</span>");
});

<强> Example Here

答案 1 :(得分:0)

使用jQuery:

$('.tp-bullets > div').append('<span>content</span>')

答案 2 :(得分:0)

这是一个演示:http://jsfiddle.net/swm53ran/66/ 我认为您不希望<div class="tpclear"></div>拥有<span>Content</span>,因为它似乎是一个清除子弹而不是内容项目符号,因此我使用了类.bullet来设置内容。

$(document).ready(function() {
    $('.add').on('click', function() {
        $('.bullet').html('<span>Content</span>');
    });
});

希望这有帮助!

编辑:如果您想为每个div使用不同的文本,可以使用:http://jsfiddle.net/swm53ran/67/

$(document).ready(function() {
    var divArray = [
        'Bullet 1 Content',
        'Bullet 2 Content',
        'Bullet 3 Content',
        'Bullet 4 Content',
        'Bullet 5 Content',
        'Bullet 6 Content',
        'Bullet 7 Content',
    ]
    $('.add').on('click', function() {
        var count = 0;
        $('.bullet').each(function () {
            $(this).html('<span>' + divArray[count] + '<span>');
            count++;
        });
    });
});

答案 3 :(得分:0)

使用纯Javascript

var div = document.getElementById('divID');

div.innerHTML = '<span>content</span>';

答案 4 :(得分:0)

使用 JQuery .find() .each() .append() 方法:

var divs = $( "div" );
var contents=["content1", "content2", "content3", "content4", "content5", "content6", "content7", "content8"];
$('.tp-bullets').find(divs).each(function() {
    $(this).append('<span>'+contents[i]+'</span>');
});

答案 5 :(得分:0)

只有Javascript

[].slice.call(document.querySelectorAll('div.tp-bullets.simplebullets.custom')).forEach(function(el){
    el.innerHTML = '<span>Content</span>';
});

答案 6 :(得分:0)

使用jsfiddle再一个明确的js

<div class="tp-bullets  simplebullets custom">
    <div class="bullet first"></div>
    <div class="bullet"></div>
    <div class="bullet"></div>
    <div class="bullet"></div>
    <div class="bullet selected"></div>
    <div class="bullet"></div>
    <div class="bullet last"></div>
    <div class="tpclear"></div>
</div>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
    var x = document.querySelectorAll(".bullet");

for(var i = 0; i< x.length; i++){
    x[i].innerHTML = "red";
}}
</script>

http://jsfiddle.net/eL852m86/1/