在html之前添加html

时间:2016-09-27 11:09:45

标签: javascript jquery html

我有一个html模板(jquery,js,一切都在头部导入)。所以这是这一部分,我尝试在现有的p之前添加新的段落,其中包含id" board-page":

<div class="container">
    <div class="row">
        <div class="col-md-12">
            <p id="board-page">some text</p>
        </div>
    </div>
</div>

这是我的javasript:

var boards = [];

function Board(title) {
    this.title = title;
}

function appendBoards() {
    for (var i in boards) {
        var board = boards[i];
        var title = board.title;
        $("#board-page").prepend("<p>"+title+"</p>");
    }
}

addNewBoardWithTitle("some other text");
addNewBoardWithTitle("other text");
appendBoards();

但这不起作用,没有任何事情发生。我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

你可以使用insertBefore ...

var boards = [];

function Board(title) {
   this.title = title;
 }

function appendBoards() {
    for (var i in boards) {
       var board = boards[i];
      var title = board.title;
       $("<p>"+title+"</p>").insertBefore("#board-page");
   }
}

addNewBoardWithTitle("some other text");
addNewBoardWithTitle("other text");
appendBoards();

答案 1 :(得分:0)

*frame = frameRaw;

并且还尝试不在循环中追加/前置而是将其全部收集在一个字符串中并执行一个前置/追加。 https://jsfiddle.net/rbpgva4c/