我认为你可以通过这样做来选择一个样式元素:
<style id="mystyle"></style>
然后
$('#mystyle').remove()
但是没有去。如何在js中选择样式?
感谢。
答案 0 :(得分:3)
根据规范,样式元素不能具有id
属性。
<!ELEMENT STYLE - - %StyleSheet -- style info -->
<!ATTLIST STYLE
%i18n; -- lang, dir, for use with title --
type %ContentType; #REQUIRED -- content type of style language --
media %MediaDesc; #IMPLIED -- designed for use with these media --
title %Text; #IMPLIED -- advisory title --
>
然而,在实践中,浏览器通常会让您逃脱这些事情。他们的实现可能会有所不同。
您是否考虑过通过其他方式选择?那么$('head style:eq(1))
。
答案 1 :(得分:1)
试试这个:
$('style[id=mystyle]').remove()
答案 2 :(得分:1)
似乎在Firefox 4.x中正常工作......
<强> Live Demo 强>
$('#mystyle1').remove();
$('style[id=mystyle2]').remove();
document.body.removeChild(document.getElementById('mystyle3'));
答案 3 :(得分:0)
也许您可以尝试这种解决方法?
$("head").find("#mystyle")
或者,回到基础并使用旧学校的javascript:
document.getElementById("mystyle")