如何确定聚合物元素是否加载
How to figure out wether polymer element is loaded or not?
我想用Polymer.import( elements, callback )
动态导入元素。如果元素已经导入,则永远不会调用回调,否则在加载元素时调用它。
问题是:有没有一种标准方法来弄清楚聚合物元素是否被加载?
在注册元素之前,它被视为标准HTMLElement
。
因此,您可以通过以下方式检查元素:
<!-- IN HEAD: core-pages would be loaded -->
<link href="core-pages/core-pages.html" rel="import">
...
<!-- IN BODY: core-animated-pages would be NOT loaded -->
<core-pages id='reg'></core-pages>
<core-animated-pages id='unreg'></core-animated-pages>
...
<script>
document.addEventListener('polymer-ready', function(e) {
/* will print false ⇒ registered */
console.log(document.getElementById('reg').constructor === HTMLElement);
/* will print true ⇒ unregistered */
console.log(document.getElementById('unreg').constructor === HTMLElement);
});
</script>
现场示例:http://plnkr.co/edit/uqxn6RlBXZ3746AhTnON?p=preview
相关文章:
- 如何检测是否加载了iframe
- 如何知道是否加载了JavaScript(脚本)
- 如何在jsoup的帮助下跟踪我的网站是否加载到android设备上
- 如何检查iframe是否加载在JavaScript中
- jQuery或Javascript检查是否加载了图像
- 如何检查<对象>是否加载失败
- 如何确定聚合物元素是否加载
- 如何检测动态加载时加载的jquery是否加载
- 检查 WebGL 纹理是否加载到片段着色器中
- 如何检查是否加载了所有图像?(请不要使用jQuery)
- 如何检查外部javascript是否加载失败
- 有没有办法检查html是否加载在Iframe上
- jQuery:如何检测是否加载了LI元素
- 如何检查我所有的 html 内容是否加载在 angularjs 中
- 如何查看页面上是否加载了jQuery文件
- 检查iframe是否加载在$(document).ready中
- 如何检查元素是否加载
- 我如何检查iframe内容是否加载和可见
- 如何检测网站是否加载在移动设备上的iframe中
- 是否有一种方法来确定是否加载了所有本地JavaScript资源