我有一个奇怪的问题,我正在尝试使用dojo实现拖放,这一切都运行正常。但是我需要获得具有某个类的所有div的id,我无法使用dojo.query方法这样做,例如:
var totalNumDays = dojo.query(".shiftDropper");
console.log(totalNumDays.id);
此结果未定义?
我也尝试过使用以下内容:
var totalNumDays = dojo.query(".shiftDropper");
var idName = totalNumDays.attr("id");
console.log(idName);
然而,这会以奇怪的方式返回结果,它返回id但作为对象? 如果有人能指出正确的方向,那将是很好的,我将包含HTML源代码,让你们更清楚地了解问题:
<div id="day1dropper" class="shiftDropper">
<table class="tableDropTarget" id="day1" dojoType="dojo.dnd.Target" accept="shift" copyOnly="false">
<tbody></tbody>
</table>
<div id="clearButton">Clear Shifts</div>
</div>
<div id="day2dropper" class="shiftDropper">
<table class="tableDropTarget" id="day1" dojoType="dojo.dnd.Target" accept="shift" copyOnly="false">
<tbody></tbody>
</table>
<div id="clearButton">Clear Shifts</div>
</div>
提前致谢
答案 0 :(得分:2)
var totalNumDays = dojo.query(".shiftDropper")[0];
console.log(totalNumDays.id);
dojo.query返回一个数组。