単一の要素から属性を削除する方法を知っています。それに関する投稿がすでにいくつかあります。
$("div.preview").removeAttr("style");
これはhtmlコードです:
<div class="preview" style="background-color:white">
<p>Some text<span style="font-size:15px;">some text</span></p>
some more code
</div>
問題は、これによりスタイル属性がプレビュー div からのみ削除されることです。そのdiv内のすべての要素から削除したい。これは単なる例であり、実際のシナリオでは、より広範な html が存在します。
それを行う短い方法はありますか?
更新: すばらしい、私は今それを行う方法を知っています. しかし、html が変数に格納された文字列として機能するように送信された場合はどうなるでしょうか。だから代わりに
$("div.preview")
私は持っている
var string = '<div class="preview"><p style='font-size:15px;'>....</p><div>'
以下のようなことを言う方法はありますか?
$(string).find(*).removeAttr("style");