我有一些看起来像这样的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调用的原因。
答案 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");