$(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