如何使用Dojo将样式添加到DOM节点?

时间:2011-09-15 20:22:49

标签: javascript dojo

我有一些看起来像这样的javascript代码:

dojo.query("#maintenanceOpData tr").forEach(function(node, index, nodelist){
    if (index % 2 == 0) {
        dojo.style(node, {
            "backgroundColor": "#FFFFCC"
        });
    };
});

我在在线文档中找到的所有内容都表明dojo.style需要DOM元素的ID,而不是DOM节点本身。我能做什么?唯一的其他示例显示使用dojo.query(...)。style(...),它将样式应用于所有节点。我只想将它应用到每个其他节点,这就是我使用for-each调用的原因。

2 个答案:

答案 0 :(得分:2)

http://dojotoolkit.org/reference-guide/dojo/style.html

dojo.style(node, style, value);
     

<强>节点:    id 引用DOM节点以获取/设置

的样式

编辑:Works for me

答案 1 :(得分:1)

您使用的是哪个版本的Dojo?就像JIP所说,你粘贴的代码应该可以正常工作(http://jsfiddle.net/4HXMF/),因为你使用的是最新版本的Dojo。

Dojo查询实际上支持许多新的选择器,所以你实际上可以这样做:

dojo.query("#maintenanceOpData tr:nth-child(odd)").style("backgroundColor", "#FFFFCC");