html - 在 polymer 中创建 anchor 元素

标签 html polymer

是否可以创建一个用作 polymer anchor 的元素。例如

<template repeat="{{ content in contentitems }}">
    <div id="{{ content.id }}">{{content.stuff}}</div>
</template>

是否可以创建一个指向 content#id anchor 的超链接,例如 http://example.com/#someid


或者,我们可以使用 querySelector 查询该元素,如下所示,然后在必要时使用 JavaScript 将其滚动到 View 中。我宁愿不必使用 JS 路由器来进行 anchor 超链接?

scrollIntoViewFunc(document.querySelector("html /deep/ #someid"))

这是我想要使用的实际 URL:http://megawac.github.io/status-whiskey/#status-408

最佳答案

Web 组件之神(又名 Blink 工程师)已经决定,影子根内部的 anchor 不会像在主文档中那样自动滚动到 View 中。出于这个原因,我相信你必须像你展示的那样在 JavaScript 中处理这个问题。

经过简短的搜索,我在 spec 中找不到对此问题的引用。 ,确实需要在某个地方拼写出来。

如果您提出通用解决方案,请将其元素化并将其分享回社区。 =P

关于html - 在 polymer 中创建 anchor 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689640/

相关文章:

javascript - 从 foreach 循环内部的 textarea 获取值

javascript - Traverse 未定义且性能落后 THREE.js 时钟? *虽然它有效*

html - 添加两个侧面按钮到图像幻灯片

html - 图像被裁剪了一点,只是在 IE 中

html - Polymer 中的自定义属性不起作用

javascript - First Transition 不工作,因为未设置初始高度

html - 当我将鼠标悬停在导航栏上时,列表项会向前移动

javascript - 层次结构请求错误 : Failed to execute 'appendChild' on 'Node'

javascript - 如何覆盖 Polymer 2 中的组件功能?

javascript - 如何在不使用 ID 的情况下在 Polymer 中选择节点?