JavaScript выбирает теги стиля? - PullRequest
0 голосов
/ 16 мая 2011

Я думал, что вы можете выбрать элемент стиля, выполнив:

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

А потом

$('#mystyle').remove()

Но не уходи. Как выбрать стиль в js?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 16 мая 2011

Элемент стиля не может иметь атрибут 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 голос
/ 16 мая 2011

Кажется, работает нормально в Firefox 4.x ...

Live Demo

$('#mystyle1').remove();

$('style[id=mystyle2]').remove();

document.body.removeChild(document.getElementById('mystyle3'));
1 голос
/ 16 мая 2011

попробуйте это:

$('style[id=mystyle]').remove()

0 голосов
/ 16 мая 2011

Может быть, вы могли бы попробовать этот обходной путь?

$("head").find("#mystyle")

Или, в качестве альтернативы, вернитесь к основам и используйте старый школьный JavaScript:

document.getElementById("mystyle")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...