我在屏幕上有一些元素,我想在CSS类“active”和“inactive”之间来回动态地改变。好吧,原则上我可以写:
if active then
foo.cssclass="active"
else
foo.cssclass="inactive"
end if
但是这些元素也有其他类。我认为干净的编码原则会要求设置活动/非活动的功能,而不必知道当前附加到该对象的其他类。所以我真正想要的是:
foo.cssclass.remove("inactive").add("active")
这是一个很好的幻想,但CSSCLASS是一个字符串。是否有捷径可寻?
我认为编写一个操作字符串的函数不是一项极具挑战性的任务。所以...有一些干净,简单的方法吗?或者我必须编写自己的函数吗?
答案 0 :(得分:0)
不是很优雅,但应该有效:
foo.CssClass = foo.CssClass.Replace("inactive","").Trim() + " active";
或反之亦然
foo.CssClass = foo.CssClass.Replace("active","").Trim() + " inactive";