是否可以在 Polymer 中的 <content> 节点上使用自定义属性以获得漂亮的 API
Is it possible to use custom attributes on <content> nodes in Polymer for a beautiful API?
我将如何实现自定义元素API,例如:
<swiper-slider>
<slide background="http://lorempixel.com/output/people-q-c-640-480-9.jpg"></slide>
<slide>JUST TEXT!</slide>
</swiper-slider>
在聚合物?我似乎无法弄清楚如何使用 JavaScript 检查是否已在slide
节点上设置background
或如何使用该属性。
我得到的最接近的是data-background="..."
nodes[ i ].dataset.background
节点nodes = this.$.content.getDistributedNodes()
。
非常感谢任何见解,特别是如果结论是这是不可能的!
只需遍历子节点并检查元素:
...
ready: function() {
for(var i = 0; i < this.childNodes.length; i++) {
var element = this.childNodes[i];
if(element.tagName == "SLIDE") {
switch(true) {
// Credit here goes to John Smith, btw!
case element.hasAttribute("background"):
var background = element.getAttribute("background");
break;
default:
break;
}
}
}
...
相关文章:
- 设置自动分隔符的自定义属性
- 与ng attr myCustomAttribute匹配的自定义属性指令
- 获取自定义属性的值
- 是Google自定义搜索API的客户端请求数量有限
- 如何创建自定义属性以添加if.bind
- 动态更新Angular2指令中自定义属性的值
- 使用jQuery更改输入字段的自定义属性
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 如何将从谷歌自定义搜索API获取的数据放入复选框列表
- 是否可以在 Polymer 中的
节点上使用自定义属性以获得漂亮的 API - 为什么克隆节点排除自定义属性
- 将自定义属性添加到 vuejs 组件
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 正在设置自定义属性名称
- datalist获取选定的值和自定义属性(无事件)
- 如何使用javascript获取元素的自定义属性值
- 在jQuery方法中编写自定义属性的正确语法是什么
- 自定义属性jquery Datatables
- 我如何在Office Javascript API中读取Excel自定义属性