我需要临时删除html元素上的类属性来对其进行解析,但是我需要在某处存储已删除的属性,然后以某种方式重新应用它。
到目前为止,我知道我可以弹出并添加像这样的属性
div.removeAttribute("class")
div.setAttribute("class", "myClassname")
但在存储和重新应用它方面,这并没有真正帮助我。
答案 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);
});