Javascript 如何删除jQuery留下的空样式属性

Javascript 如何删除jQuery留下的空样式属性,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有些人知道jQuery会在body标记中留下一个空白样式属性: <body style></body> 但它不起作用,只留下样式标签 强>我如何编写一个实际删除空白样式标签的脚本?< /强> 谢谢。这两种方法对我都有效: 使用jQuery:$('body').removeAttr('style') 使用常规ol'DOM:document.getElementsByTagName('body')[0]。removeAttribute('style')如果要在删除样式后清

有些人知道jQuery会在body标记中留下一个空白样式属性:

<body style></body>
但它不起作用,只留下样式标签

<>强>我如何编写一个实际删除空白样式标签的脚本?< /强>


谢谢。

这两种方法对我都有效:

使用jQuery:
$('body').removeAttr('style')


使用常规ol'DOM:
document.getElementsByTagName('body')[0]。removeAttribute('style')

如果要在删除样式后清理剩余的
样式
标记,则可以检查
样式
标记是否为空,然后将其删除,否则可能会无意中删除您不知道的样式:

const-element=document.getElementsByTagName(“body”);
const styleTagIsEmpty=element.getAttribute(“样式”)=“”;
if(styleTagIsEmpty)元素。removeAttribute(“style”);

真的吗?哦,我的错。你说你在使用jQuery,我感到很困惑。@Bill F.有什么方法可以让DOM中的所有元素都这样吗?@Narong,当然有,但重要的是问问自己这是否真的有必要。如果您有一个包含大量HTML元素的非常大的DOM,您真的希望Javascript/jQuery递归地检查所有DOM中的空样式元素吗?怀疑。我不打算让它连续运行。只要我需要导出动态生成的代码,我就会有一个函数来“清理”代码。
document.getElementsByTagName("body")[0].removeAttribute("style");