Как я могу повторить один и тот же узел в JavaScript для редактирования HTML? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть программа на основе html / javascript, которую я использую в колбе Питона.Настоящая проблема в моем коде JavaScript.

@app.route('/')
def server():
    def server_generator():
        yield(render_template("layout.html"))
        text = request.args.get('text')
        if text != None:
            yield("""
            <script>
                var maindiv = document.createElement('div');
                maindiv.setAttribute('class', 'container');
                var mainp = document.createElement('p');
                mainp.setAttribute('class', 'user');
                var mainspan = document.createElement('span');
                mainspan.setAttribute('class', 'time-right');
                var text = document.createTextNode("{0}");
                var time = document.createTextNode("{1}");
                mainp.appendChild(text);
                mainspan.appendChild(time);
                maindiv.appendChild(mainp);
                maindiv.appendChild(mainspan);
                bossdiv = document.getElementById('serverid');
                bossdiv.appendChild(maindiv);
            </script>
            """.format(data, server_info))
    return Response(stream_with_context(server_generator()))

Приведенный выше код работает один раз, но после второго раза он просто записывает поверх первого добавленного узла.Я попытался использовать .cloneNode(true), но это не сработало (или я не использовал его правильно).Я не уверен, как решить этот тип проблемы и что мне нужно добавить, чтобы добавить один и тот же узел несколько раз.

...