addClass hasClass removeClass
style attr hasAttr removeAttr
dojo.query
dojo.ready(function(){
var node = dojo.byId("top");dojo.addClass(node,"c1");
dojo.addClass(node,"c2 c3");
dojo.hasClass(node,"c1");
dojo.removeClass(node,"c1");
function firsth(){
dojo.toggleClass(node,"c1");
}
dojo.connect(dojo.byId("ss"),"click",firsth);
dojo.connect(dojo.byId("ss"),"click",function(){dojo.toggleClass(node,"c1");});
dojo.addClass(node,"c3 c2");});
红色和蓝色效果同
dojo.toggleClass可以带有第三个参数(布尔类型)
dojo.toggleClass(someNode,"displayAsError",error);
dojo.style
dojo.style(node,"color","yellow");
dojo.style(node,"borderTopWidth");
dojo.attr
dojo.attr(node,"name","foo");
dojo.hasAttr(node,"name"); true
dojo.removeAttr(node,"name","foo");
dojo.attr(node,{
tabIndex:"-1",
customAttr:"custom value",
title:"an awsome node"
}); 一次添加多个属性
dojo.query
示例:
<div>
<form>
<p>问卷调查</p>
<div class="questions">
<p>
<span><input type="radio" name="q1" value="yes">yes</span>
<span><input type="radio" name="q1" value="no">no</span>
Are you a C programmer?
</p>
<p>
<span><input type="radio" name="q1-yes" value="yes">yes</span>
<span><input type="radio" name="q1-yes" value="no">no</span>
<span><input type="radio" name="q1-yes" value="maybe">Don't know</span>
Have you read?
</p>
<p>
<span><input type="radio" name="q1" value="yes">yes</span>
<span><input type="radio" name="q1" value="no">no</span>
Are you a C programmer?
</p>
<p>
<span><input type="radio" name="q1-yes" value="yes">yes</span>
<span><input type="radio" name="q1-yes" value="no">no</span>
<span><input type="radio" name="q1-yes" value="maybe">Don't know</span>
Have you read?
</p>
</div>
</form>
</div>
隔行换色: dojo.query("div.questions p");
dojo.query("div.questions p").forEach(function(node,i){
dojo.addClass(node,(i%2)? "lightBg":"darkBg");
});
dojo.style(dojo.query("p[title='test']")[0],"border","1px solid red");