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);
    }
});