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