Добавил бы к комментарию, но я не могу.
@ Оролин, откуда Додзё знает, что вы знаете, что ожидаете возврата одного узла.Если он содержит отдельные элементы, то когда вы вызываете dojo.query () и действительно не знаете, сколько элементов вы ожидаете получить обратно, вам придется проверить себя.Это будет ужасно и займет более трех символов!
Если вы действительно хотите эту функцию, просто выполните одно из следующих действий:
dojo.queryFirst = function() {
return(dojo.query(arguments)[0]);
}
или, если вам необходимо
dojo._oldQuery = dojo.query;
dojo.query = function() {
var nodes = dojo._oldQuery(arguments);
return nodes.length > 1 ? nodes : nodes[0];
}