1

我正在尝试在我的文档页面中创建一个自动生成的目录。基本上我需要浏览文档文本,按名称找到我感兴趣的元素并将它们相应地添加到目录中。它还应该直接链接到元素。

我已将文档的内容放入_documentationBase.jade. 然后有一个documentation.jade页面将添加目录和文档本身。我坚持的是我想获得部分的 DOM 表示_documentationBase.jade

部分给了我一个大字符串,为了找到我想要的部分,我希望它是一个文档,这样我就可以调用诸如此类的东西getElementsByName。要从字符串中创建 DOM 对象,可以使用以下内容: - Document: new Document().createElement('div').innerHTML = ...; - DOMParser: new DOMParser().parseFromString(...)

在 Jade 中将 JS 文档或 DOMParser 构造为无缓冲代码会导致以下错误:

TypeError - 文档不是函数

那么解决这个问题的最佳方法是什么?我可以轻松地在客户端制作目录,但这确实不是 Harp 的好用处。我猜可能有一些更简单的方法来解决这个问题?

4

1 回答 1

1

到目前为止,我还没有找到一个优雅的内置解决方案,但这对我有用。很想听听任何建议。

我在本地 JSON 中使用了一个标志,它更容易从 EJS(或 Pug)布局模板中访问,并且所有 DOM 操作都发生在客户端。

  ...

  <% if (references) { %>
    <script>
      // do something
    </script>
  <% } %>

  </body>
</html>
于 2017-05-14T19:08:59.797 回答