Answers:
$('div').attr('style', '');
要么
$('div').removeAttr('style');
(摘自安德烈斯的回答)
要使其更小一些,请尝试以下操作:
$('div[style]').removeAttr('style');
这应该可以加快速度,因为它会检查div是否具有样式属性。
无论哪种方式,如果您有大量的div,这都可能需要一些时间来处理,因此您可能要考虑使用JavaScript以外的其他方法。
.css()
以空字符串作为第二个值调用将仅从内联样式中删除命名的值,例如$('div')。css('display',''); 将仅删除内联显示属性(如果已设置)。
$('*').removeAttr('style')
用于定位所有内容。
纯JavaScript:
您不需要jQuery来完成一些琐碎的事情。只需使用该.removeAttribute()
方法即可。
假设您仅针对单个元素,则可以轻松使用以下内容:(示例)
document.querySelector('#target').removeAttribute('style');
如果您要定位多个元素,则只需遍历选定的元素集合即可:(示例)
var target = document.querySelectorAll('div');
Array.prototype.forEach.call(target, function(element){
element.removeAttribute('style');
});
Array.prototype.forEach()
-IE9及更高版本.querySelectorAll()
--IE 8(部分)IE9及更高版本。
$('div').removeAttr('style');
如果只需要清空style
元素的,则:
element.style.cssText = null;
这应该很好。希望能帮助到你!
element.style.display = null;
-这就是我所需要的:D