Javascript 按标记和JS删除样式
如何删除Javascript 按标记和JS删除样式,javascript,jquery,html,Javascript,Jquery,Html,如何删除img标记中的style属性 <div id='someID'> <p> <img style="width: 585px;" src="somesrc"> </p> </div> 删除此项:(仅在JS中和按标记) 我正在尝试类似于$(“#someID p img”)的东西但它对我不起作用。是一种DOM方法。对于jQuery实例,您需要使用 因此,您的选择是: $("#someI
img
标记中的style属性
<div id='someID'>
<p>
<img style="width: 585px;" src="somesrc">
</p>
</div>
删除此项:(仅在JS中和按标记)
我正在尝试类似于$(“#someID p img”)的东西代码>但它对我不起作用。是一种DOM方法。对于jQuery实例,您需要使用
因此,您的选择是:
$("#someID p img")[0].removeAttribute("style"); // DOM method
。。。或
$("#someID p img").removeAttr("style"); // jQuery method
上述两种方法都将从元素中完全删除style
属性,而不仅仅是将其清空
,这可以通过将属性设置为空字符串来实现:
$('#someId p img').attr('style', '');
。。。或者,使用DOM方法:
$('#someId p img')[0].setAttribute('style', '');
如果要清空样式属性,则:
$("#someID p img").attr({style:""});
如果要删除特定样式(而不是整个样式属性),还可以使用:
$('selector').css('width', '')
或者在纯JavaScript中:
document.querySelector('selector').style.width = '';
(假设您要删除width
)$('img').attr('style','')可以代替使用removeAttr()。它的可能副本看起来与我不同。我想他们想删除整个样式参数。谢谢:)我使用了jQuery方法。
document.querySelector('selector').style.width = '';