Polymer 1.0:事件目标可以使用哪些本机方法?

时间:2015-07-18 10:11:31

标签: polymer polymer-1.0

This documentation描述了Polymer的事件重定向。

根据文档,我使用Polymer.dom(event)获得了“规范化事件对象”(NEO)。

event retargeting documentationAPI documentation都没有描述可用的原生方法(例如.getAttribute())。有关示例,请参阅Amit对this question的回答。

此规范化事件对象可以使用哪些本机方法?他们在哪里记录?

2 个答案:

答案 0 :(得分:2)

规范化的事件对象只列出了三个属性:rootTargetlocalTargetpath。前两个是元素/节点对象,而path是事件通过的节点数组。您上面的小片段可能会通过使用前两个中的任何一个来解决,但我建议使用localTarget,因为它是重定向的。

var obj = Polymer.dom(event).localTarget;
var arg = obj.getAttribute('data-foo'); // or obj.dataset.foo

答案 1 :(得分:0)

DOM API上的

Here is documentation至少包含部分列表。

它包括以下内容。

Polymer.dom(parent).appendChild(node)
Polymer.dom(parent).insertBefore(node, beforeNode)
Polymer.dom(parent).removeChild(node)
Polymer.dom.flush()
Polymer.dom(parent).childNodes
Polymer.dom(node).parentNode
Polymer.dom(node).firstChild
Polymer.dom(node).lastChild
Polymer.dom(node).firstElementChild
Polymer.dom(node).lastElementChild
Polymer.dom(node).previousSibling
Polymer.dom(node).nextSibling
Polymer.dom(node).textContent
Polymer.dom(node).innerHTML
Polymer.dom(parent).querySelector(selector)
Polymer.dom(parent).querySelectorAll(selector)
Polymer.dom(contentElement).getDistributedNodes()
Polymer.dom(node).getDestinationInsertionPoints()
Polymer.dom(node).setAttribute(attribute, value)
Polymer.dom(node).removeAttribute(attribute)
Polymer.dom(node).classList