在Node.js中将额外元素附加到现有的html字符串中

时间:2017-06-05 20:38:11

标签: javascript html node.js dom-manipulation

我需要在Node.js中动态地将页眉和页脚附加到HTML网页的特定元素,但我不知道该怎么做。我有一个函数,它将html作为字符串和选项,可能包含或不包含页眉和页脚内容的额外字符串。

这个想法是,如果页眉或页脚被传递到函数中,它将被适当地附加到现有HTML。

这是函数的样子。我正在使用lodash测试是否有页眉/页脚内容。我想在if块内执行追加。我已经看过cheerio,但不确定它是否可以在html上使用,如果它在一个字符串中。谢谢你提前帮助!

function generator(html, options) {

    var header = _.get(options, 'partials.header');
    var footer = _.get(options, 'partials.footer');


  // Check if either header of footer options.partials
    if(header || footer) {
      console.log('YEAH! ::: ', header);
      // Append header and/or footer to the HTML here

    }
}

1 个答案:

答案 0 :(得分:0)

如何连接字符串?

function generator(html, options) {

    var header = _.get(options, 'partials.header') || '';
    var footer = _.get(options, 'partials.footer') || '';


    // Check if either header of footer options.partials
    if (header || footer) {
      html = (header + html + footer);
    }

    return html;
}