如何删除<;风格>;使用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();