javascript选择样式标签?

时间:2011-05-16 00:25:38

标签: javascript jquery html coding-style

我认为你可以通过这样做来选择一个样式元素:

<style id="mystyle"></style>

然后

$('#mystyle').remove()

但是没有去。如何在js中选择样式?

感谢。

4 个答案:

答案 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 --
  >

Source

然而,在实践中,浏览器通常会让您逃脱这些事情。他们的实现可能会有所不同。

您是否考虑过通过其他方式选择?那么$('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")