javascript - свойств - jquery set css




Удаление или замена таблицы стилей(a<ссылка>) с помощью JavaScript/jQuery (4)

Как я могу это сделать?

Я пытался

$('link[title="mystyle"]').remove();

и хотя элемент удален, стили все еще применяются к текущей странице (как в Opera, так и в Firefox).

Есть ли другой путь?


Использование чистого javascript:

var stylesheet = document.getElementById('stylesheetID');
stylesheet.parentNode.removeChild(stylesheet);

Мне удалось это сделать:

$('link[title="mystyle"]').attr('disabled', 'disabled');

кажется, это единственный способ удалить стили из памяти. затем я добавил:

$('link[title="mystyle"]').remove();

для удаления элемента тоже.


Чтобы удалить таблицу стилей:

$('link[src="<path>"]').remove();

Чтобы заменить таблицу стилей:

$('link[src="<path>"]').attr('src','<NEW_FILE_PATH>');

Чтобы удовлетворить, т. Е. Вам нужно установить таблицу стилей, которая будет отключена, поскольку она сохраняет стили css в памяти, поэтому удаление элемента не будет работать, это также может привести к сбою в некоторых случаях, если я правильно помню.

Это также работает для кросс-браузера.

например

document.styleSheets[0].disabled = true;

// поэтому в вашем случае с помощью jquery try

$('link[title=mystyle]')[0].disabled=true;




css