如何删除<;风格>;使用jquery的元素?

如何删除<;风格>;使用jquery的元素?,jquery,html,Jquery,Html,所以有了这个网站,我想改变一下最新的风格变化,因为我觉得它既丑陋又无用。 我找到了坏的部分,但奇怪的是,我似乎无法移除它 <div id="regularMenu"> <ul class='menu2'> <li> <a href="/linkA" class="notcurrent">link1</a> </li> <li> <a href="/linkB" class="notcu

所以有了这个网站,我想改变一下最新的风格变化,因为我觉得它既丑陋又无用。 我找到了坏的部分,但奇怪的是,我似乎无法移除它

<div id="regularMenu">
<ul class='menu2'>
 <li>
    <a href="/linkA" class="notcurrent">link1</a>
 </li>
 <li>
    <a href="/linkB" class="notcurrent">link2</a>
 </li>
 <li>
    <a href="/linkC" class="notcurrent">link3</a>
 </li>
 <style>
   a, a:visited { color: #832; }
   #menu a, #menu a:visited { color: #832; }
   .menu2 li a, .menu2 li a:visited { color: #832; }
 </style>
</ul>
</div>

这就是css路径。我用firebug复制了它。 还尝试使用复制的Xpath,但:(

我还尝试:

 $('a').css("color", "#269");
这是可行的,但它也覆盖了旧的css规则。我宁愿保留它

我试着寻找答案,但我找不到任何有帮助的答案。所以现在我希望有人能帮我解决这个问题


谢谢!

如果保留样式块,则应将其保留。使用此选项可更改颜色:

$('a').css("color", "#269");
这是为了把它换回来

$('a').css("color", "");
它应该回到锚定标记的规则,而不是内联样式。

您尝试过:

$('.menu2 style').remove();
你需要

$('.menu2 > style').remove();

使用
document.styleSheets
查找所有使用过的样式表,当发现不需要的样式表时,将
disabled
设置为true

更多信息:


  • 据我所知,它适用于所有现代浏览器。

    您想删除整个
    样式块
    还是样式块中的特定样式?以及列表元素的唯一有效子元素(
    ul
    ol
    )是
    li
    元素。我认为
    中的
    是无效的。你确定DOM是按照你假设的方式构造的吗?是的,我希望删除该样式块。我直接从源代码复制/粘贴HTML部分。不知道作者在ul中添加样式是怎么想的。
    $('.menu2 style').remove();
    
    $('.menu2 > style').remove();