开发者

How can I add styling to a DOM node using Dojo?

I have some javascript code that looks like this:

dojo.query("#maintenanceOpData tr").forEach(function(node, index, nodelist){
    if (index % 2 == 0) {
        dojo.style(node, {
            "backgroundColor开发者_如何学Python": "#FFFFCC"
        });
    };
});

Everything I find in online documentation shows that dojo.style expects the ID of the DOM element, not the DOM node itself. What can I do? The only other examples show using dojo.query(...).style(...), which applies the style to all nodes. I only want to apply it to every other node, which is why I use the for-each call.


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

dojo.style(node, style, value);

node: id or reference of the DOM node to get/set style for

EDIT: Works for me


Which version of Dojo are you using? Like JIP says, the code you've pasted should work fine ( http://jsfiddle.net/4HXMF/ ), given that you're using a recent version of Dojo.

Dojo query actually supports many of the new selectors, so you can in fact do:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜