是否可以使用JavaScript删除元素的CSS属性? 例如,我有div.style.zoom = 1.2, 现在我想通过JavaScript删除缩放属性?
当前回答
你也可以在jQuery中这样做:$(selector).css("zoom", "")
其他回答
removeProperty将从元素中删除一个样式。
例子:
div.style.removeProperty(“变焦”);
MDN文档页面: CSSStyleDeclaration.removeProperty
实际上,如果你已经知道这个性质,这就可以了。
例如:
<a href="test.html" style="color:white;zoom:1.2" id="MyLink"></a>
var txt = "";
txt = getStyle(InterTabLink);
setStyle(InterTabLink, txt.replace("zoom\:1\.2\;","");
function setStyle(element, styleText){
if(element.style.setAttribute)
element.style.setAttribute("cssText", styleText );
else
element.setAttribute("style", styleText );
}
/* getStyle function */
function getStyle(element){
var styleText = element.getAttribute('style');
if(styleText == null)
return "";
if (typeof styleText == 'string') // !IE
return styleText;
else // IE
return styleText.cssText;
}
注意,这只适用于内联样式…而不是你通过类或类似的东西指定的样式……
其他注意事项:您可能需要在replace语句中转义一些字符,但您可以理解。
element.style.height = null;
输出:
<div style="height:100px;">
// results:
<div style="">
你可以试着找到所有具有这个类的元素,并将“zoom”属性设置为“nothing”。
如果你使用jQuery javascript库,你可以用$(".the_required_class").css("zoom","")
编辑:删除了这条声明,因为事实证明它不是真的,正如评论和其他答案所指出的那样,自2010年以来确实是可能的。
错误:没有从JavaScript修改样式表的方法。
这应该做的技巧-设置内联样式为正常缩放:
$ (' div ')。attr(“风格”,“变焦:正常;”);