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 = '';