Javascript 删除HTML元素的属性

Javascript 删除HTML元素的属性,javascript,lift,Javascript,Lift,在这个问题之后:,我想知道是否有一种干净的方法来删除Lift中的属性。现在我直接运行javascript命令: Run("document.getElementById(\"elem_id\").removeAttribute(\"disabled\", 0);") (JqId("elem_id")~> JqAttr("disabled", "disabled")).cmd 有更好的方法吗 例如,要编辑属性,可以使用以下命令: Run("document.getElementById(

在这个问题之后:,我想知道是否有一种干净的方法来删除Lift中的属性。现在我直接运行javascript命令:

Run("document.getElementById(\"elem_id\").removeAttribute(\"disabled\", 0);")
(JqId("elem_id")~> JqAttr("disabled", "disabled")).cmd
有更好的方法吗

例如,要编辑属性,可以使用以下命令:

Run("document.getElementById(\"elem_id\").removeAttribute(\"disabled\", 0);")
(JqId("elem_id")~> JqAttr("disabled", "disabled")).cmd

我在JqJE中看不到内置的removeAttribute选项,但您应该能够自己滚动。如果您这样定义:

case class RemoveAttr(key: String) extends JsExp with 
  JsMember with JQueryRight with JQueryLeft {

    def toJsCmd = "removeAttr(" + key.encJs + ")"
}
然后像这样打电话:

JqId("elem_id")~> RemoveAttr("disabled")
我还没有测试过它,但我认为它应该能完成你想要做的事情

您可以在此处找到JqJE的来源: