$(myelem).removeAttr('attributeName');
提案回避策があるIE 7で動作しません:削除属性
$(myelem).prop("attributeName", false);
または
$(myelem).prop("attributeName", null);
または
$(myelem).attr("attributeName", '');
これらが全てですレンダリングやビヘイビアーを変更したい場合は問題ありません。私が必要とするのは、実際にソースから属性を削除することです。例えば。
<p align="center">
上記 <p>
例となるべき配置を変更することになる <p align="">
これを行うことに焦点を当てますが、属性がまだそこにあるされています。
誰でも今の方法ですか。本当に属性を削除していますか?私はjQueryの1.6.1に
、「表示ソース」に関係なく、あなたはそれを操作どのくらいあなたに元々レンダリングされたマークアップを示していません。 jQueryはソースマークアップではなく、DOMを操作します。 Firebug/Developer Toolbarを使用して操作されたDOMを調べ、jQueryの実際の動作を確認します。それで、ここであなたの目標は何ですか?なぜあなたは属性を完全に削除する必要がありますか? –
XYの問題。属性を完全に削除する必要がある理由を説明し、それを空の文字列に設定することが望ましくない理由を説明した方が良いでしょう。 – Blazemonger
@Cory、はい私はそれを認識しています。私が編集しているHTMLは、WYSIWIGエディタの内容です。コンテンツは、特定の属性を持たないと予想されるサーバーにアップロードされます。 – Tomas