Web浏览器中疯狂的JavaScript输出

Web浏览器中疯狂的JavaScript输出,javascript,microsoft-edge,Javascript,Microsoft Edge,我正在使用JavaScript从web API创建一些HTML锚 scheduleitems += '<li class="link"><a href="javascript:makeRequest(getUrl("' + date + '"), getTodaysChapter);"><span class="date"><time datetime="' + date + '">' + datereadable + '</time>

我正在使用JavaScript从web API创建一些HTML锚

scheduleitems += '<li class="link"><a href="javascript:makeRequest(getUrl("' + date + '"), getTodaysChapter);"><span class="date"><time datetime="' + date + '">' + datereadable + '</time></span> <span class="reference bookchapter">' + book + ' ' + chapter + '</span></a></li>';
scheduleitems+='
  • '+datereadable+''+book+''+chapter+'';
  • 因为您有嵌套的引号,解析器怎么知道它不应该在找到的第一个结束“`”时停止?您不应该仅仅使用
    元素来启动JavaScript。链接用于导航。你的技术已经有20年的历史了。只需直接将
    单击
    事件处理程序添加到
    span
    标记中即可。@ScottMarcus我确信这不是最好的方法。我在用我知道的东西工作。一旦我得到了一些有效的东西,我会考虑改进。很多这项工作都应该通过面向对象编程、绑定等来完成。。。“我只是还没到那儿,”埃帕斯卡雷罗说,“我明白你在说什么。我最后做了
    getUrl(\''+date+'\')
    <a href="javascript:makeRequest(getUrl("2018-02-05"), getTodaysChapter);">
    
    <a href="javascript:makeRequest(getUrl(" gettodayschapter);"="" 2018-02-05"),=""><span class="date"><time datetime="2018-02-05">Mon Feb 05 2018</time></span> <span class="reference bookchapter">Amos 1</span></a>
    
    <a href="javascript:makeRequest(getUrl(" 2018-02-05"),="" gettodayschapter);"=""><span class="date"><time datetime="2018-02-05">Mon Feb 05 2018</time></span> <span class="reference bookchapter">Amos 1</span></a>
    
    <a href="javascript:makeRequest(getUrl(" 2018-02-05"),="" gettodayschapter);"=""><span class="date"><time datetime="2018-02-05">Mon Feb 05 2018</time></span> <span class="reference bookchapter">Amos 1</span></a>
    
    <a href="javascript:makeRequest(getUrl(2018-02-05), getTodaysChapter);"><span class="date"><time datetime="2018-02-05">Mon Feb 05 2018</time></span> <span class="reference bookchapter">Amos 1</span></a>
    
    scheduleitems += '<li class=\"link\"><a href=\"javascript:makeRequest(getUrl(' + date.toString() + '), getTodaysChapter);\"><span class=\"date\"><time datetime=\"' + date.toString() + '\">' + datereadable + '<\/time><\/span> <span class=\"reference bookchapter\">' + book + ' ' + chapter + '<\/span><\/a><\/li>';