Try waiting for the WebComponentsReady event before poking at an element's properties/methods: https://www.polymer-project.org/1.0/docs/migration.html#polymer-ready
On Wed, Jul 1, 2015 at 6:52 PM <[email protected]> wrote: > Tried with both document.querySelector and document.getElementById but > still cant access the function > > HTML > <ajx-api > id="api1" > in1='uname' > in2='pass' > ></ajx-api> > > > </body> > <script src="_js/jquery-1.6.3.min.js"></script> > <script> > $(document).ready(function() { > //$('#form').submit(function() { > var x=document.querySelector("ajx-api "); > var y=document.getElementById("api1"); > console.log(x); > console.log(y); > y.reqAjx(); > x.reqAjx(); > //}); // end submit > }); // end ready > </script> > > Element > > > <dom-module id="ajx-api" > > <template> > <iron-ajax > id="iajax" > handle-as="json" > on-response="hresponse" > ></iron-ajax> > > </template> > > <script> > (function(){ > Polymer( > { > is: "ajx-api", > properties: { > prms: Object, > in1: { > type: String, > value: "" > }, > in2: { > type: String, > value: "taco" > } > }, > hresponse: function(request) { > }, > reqAjx: function () { > this.$.iajax.url = this.url_d; > this.$.iajax.method = this.met; > if(this.$.iajax.method=="get") { > this.$.iajax.params = this.parms; > } > else { > this.$.iajax.body = this.parms; > } > }, > }); > }); > </script> > </dom-module> > > > > > El sábado, 27 de junio de 2015, 4:50:21 (UTC-7), Eric Bidelman escribió: > >> Since you're working on the outside of an element, document.querySelector >> and document.getElementById should be safe here. You're also not >> manipulating the element (appending/removing children or changing >> classes/attribute that could affect distribution). >> >> Polymer.dom() is only needed when you're manipulating nodes. >> https://www.polymer-project.org/1.0/docs/devguide/local-dom.html#dom-api >> >> On Sat, Jun 27, 2015 at 10:15 AM <[email protected]> wrote: >> > Hi: >>> >>> given that I have defined my polymer element >>> >>> <my-element></my-element> >>> >>> in the html >>> >>> and I have written a some Polymer functions. >>> i.e. >>> >>> <dom-module id="my-element"> >>> <template> >>> <div>content</div> >>> </template> >>> <script> >>> (function(){ >>> Polymer({ >>> is: 'my-element', >>> properties: { >>> >>> }, >>> doStuff: function(){ >>> alert('hello'); >>> } >>> }); >>> })(); >>> >>> </script> >>> </dom-module> >>> >>> How do can I call doStuff() using javascript in the html??? >>> >>> >>> <script> >>> var myelement = ?????? (is it document.get??? or >>> Polymer.dom(??).querySelector(??) ??? >>> myelement.doStuff(); >>> </script> >>> >>> Thanks >>> J. >>> >>> Follow Polymer on Google+: plus.google.com/107187849809354688692 >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Polymer" group. >>> >> To unsubscribe from this group and stop receiving emails from it, send an >>> email to [email protected]. >> >> >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/polymer-dev/02ed261a-28e1-466f-8b9d-c2c1af933146%40googlegroups.com >>> <https://groups.google.com/d/msgid/polymer-dev/02ed261a-28e1-466f-8b9d-c2c1af933146%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> Follow Polymer on Google+: plus.google.com/107187849809354688692 > --- > You received this message because you are subscribed to the Google Groups > "Polymer" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/polymer-dev/393b549e-0e17-426a-9d0b-73d3fd84e458%40googlegroups.com > <https://groups.google.com/d/msgid/polymer-dev/393b549e-0e17-426a-9d0b-73d3fd84e458%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > Follow Polymer on Google+: plus.google.com/107187849809354688692 --- You received this message because you are subscribed to the Google Groups "Polymer" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/CACGqRCDzM5yV298OLDs0HhaYjG%2BO%2BN5Jesz4x7kMJkpgpaM-sA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
