Proof of using query().place in dojo when no items are found in the query
by steveukx
CSS
div { min-height: 20px; min-width: 20px; background: red; }
span { min-height: 20px; min-width: 20px; background: blue; margin: 1px; display: inline-block; font-size: 0; }
JavaScript
require(['dojo/query', 'dojo/NodeList-traverse'], function(q) {
var div = document.body.appendChild(
document.createElement('div'));
for(var i = 0; i < 5; i++) {
document.body.appendChild(
document.createElement('span'));
};
try {
q('a').place(div);
q('span').place(div);
}
catch (e) {
alert("error\n" + e);
}
});