试图使用它的类来获取div的id

时间:2010-09-10 11:27:39

标签: javascript dom dojo

我有一个奇怪的问题,我正在尝试使用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>

提前致谢

1 个答案:

答案 0 :(得分:2)

 var totalNumDays = dojo.query(".shiftDropper")[0];
 console.log(totalNumDays.id);

dojo.query返回一个数组。