Polymerを使用して、軽いDOM(要素にあるもの)とローカルDOM(物語の「隠れた」側面)の違いをよく理解することを学びました。シャドーなしのカスタム要素DOM:要素を取得する最善の方法
<iron-form>
(これは<form is="iron-form"></form>
のように使用されます)は、ローカルDOMを持たないため、少し異なります。 (特定のボタンの - フォーム内 -
<hot-form-validator success-message="Record saved!">
<form is="iron-form" id="form" method="post" action="/stores/polymer">
<paper-input required id="name" name="name" label="Your name"></paper-input>
<paper-input required id="surname" name="surname" label="Your surname"></paper-input>
<paper-button type="submit" raised on-click="_submit">Click!</paper-button>
</form>
</hot-form-validator>
さて、hot-form-validator
ニーズを見て、フォームを取得し、する:
は、今私はあなたが行くカスタムメイドのウィジェット(which is actually available in GitHub)を持っていますtype=submit
)。それは作品
attached: function(){
var paperButton = this.form.$$('paper-button[type=submit]');
...
}
、それは紙のボタンが実際にあるのに対し$$
は、地元のDOMのためだけでなければなりませんので、それがないという意味がありません: (this.form
がフォームであることを覚えておいてください):だから、私は持っていますフォームの軽いDOMで
attached: function(){
var paperButton = this.form.queryEffectiveChildren('paper-button[type=submit]');
これは機能しますが、これが最善の方法かどうかは疑問です。
...シャドーDOMがないので、このすべてについて心配する必要はありません。扱うライト/ローカルDOMがないため、単にDOMを使用してください。
を使用することができる光DOMは、通常のDOMのためだけの同義語です... – Supersharp