使用javascript存储,删除并重新应用class属性

时间:2016-03-15 12:34:47

标签: javascript html

我需要临时删除html元素上的类属性来对其进行解析,但是我需要在某处存储已删除的属性,然后以某种方式重新应用它。

到目前为止,我知道我可以弹出并添加像这样的属性

div.removeAttribute("class")
div.setAttribute("class", "myClassname")

但在存储和重新应用它方面,这并没有真正帮助我。

3 个答案:

答案 0 :(得分:2)

实际上它不像

div.removeAttribute("class")
div.setAttribute("class", "myClassname")

就像

div.removeAttr("class")
div.Attr("class", "myClassname")

我也许错了...... Jus试一试

答案 1 :(得分:1)

您可以将class属性存储在某个未作为属性公开的辅助属性中。您可以这样做,因为HTMLElement是普通对象,因此您可以操作/设置/读取它们的属性,也可以创建自定义:

// set helper property
div.oldClass = div.className

// remove class attribute
div.removeAttribute('class')

// restore class attribute
div.setAttribute("class", div.oldClass)

答案 2 :(得分:0)

$("button").click(function(){
  attr = $("div").attr("class");
  $("div").removeAttr("class");
  $("div").attr("class", attr);
});

CodePen