Edit: I found a better way to do this. Old code is now more for more complex things.
, jQuery:
SetElemById("foo", JE.Str("baz"), "className")
JavaScript
document.getElementById("foo").className = "baz";
, JE.Str("baz") JsExp, -
SetElemById("foo", JE.Str("baz"), "firstChild", "className")
. (.: SetElemById)
JsCMD , .
- , . jQuery, #oldId newClass.
case class ChangeClassAtId(oldId: String, newClass: String) extends JsCmd {
def toJsCmd = """try {
$(""" + ("#" + oldId).encJs + """).attr("class", """ + newClass.encJs + """);
} catch (e) {}"""
}
:
case class ChangeClass(oldClass: String, newClass: String) extends JsCmd {
def toJsCmd = """try {
$(""" + ("." + oldClass).encJs + """).each(function(){
$(this).addClass(""" + newClass.encJs + """).removeClass(""" + oldClass.encJs + """);
});
} catch (e) {}"""
}
Noop, .