Dojo data attribute finding and Dojo equivalent to jQuery's $(this) -


hey trying value 1 of elements. data element called data-lang , here example of it:

<p class="maintext" data-lang="es">welcome</p> 

this dojo javascript:

dojo.query("[data-lang]").foreach(       function(item){          var thetext = dojo.attr(item, "innerhtml");       } ); 

this doesn't seem work don't anything. looking above "es"

also, how dojo handle jquery equivalent of $(this)?

the query above should work fine. sure you're waiting dom ready? if you're using amd, should use following:

require([ "dojo/query", "dojo/domready!" ], function(query) {   // code }); 

or following non-amd:

dojo.addonload(function() {   // code }); 

about second question, there no alternative. dojo/query not pass current node scope of callback functions 1 you're using in foreach().

however, can current node parameter, can following:

dojo.query("[data-lang]").foreach(function(item) {   query(item).attr("innerhtml"); }); 

but remember result array if use dojo/query module.

here's full example: http://jsfiddle.net/5nguxm8f/


Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -