Разрешить CSS-файлы с помощью jQuery - PullRequest
1 голос
/ 16 июня 2009

Я бы хотел использовать jQuery, чтобы получить все ссылки на css-файлы со своей страницы. Любые предложения, как я мог бы построить запрос, чтобы захватить их всех?

Например, в stackoverflow есть раздел head, который выглядит следующим образом:

<head>

    <title>Ask a Question - Stack Overflow</title>        
    <link rel="stylesheet" href="/content/all.css?v=3647">
    <link rel="shortcut icon" href="/favicon.ico">
    <link rel="apple-itouch-icon" href="/apple-touch-icon.png">
    <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml">
    <script type="text/javascript" src="/content/js/master.js?v=3567"></script>
    <script type="text/javascript">var imagePath = '/content/img/so/';</script>

</head>

и оттуда я хотел бы использовать jquery для извлечения только одного класса css (или кратных, если они существуют) для работы.

Ответы [ 2 ]

4 голосов
/ 16 июня 2009
$.each($("link[rel='stylesheet']").attr("href"), function() {
    var href = this;
    $.get(href, function(css_data) {
        // do something with css_data
    });
});

Возможно, вам придется позаботиться о том, чтобы заглавные буквы были указаны в таблице стилей. Кроме того, извлечение информации о классе из css_data может быть нетривиальным - это может привести к обработке текста (если только не существует плагина для решения такого рода вещей, о которых я не знаю).

1 голос
/ 16 июня 2009

Чтобы выбрать элемент ссылки и выбрать ссылку, вы можете использовать:

$("link[rel=stylesheet]").attr("href")

Но я не уверен, что вы можете найти и извлечь класс CSS оттуда.

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