Как получить доступ к свойству в атрибуте “стиля” с jQuery?

Есть ли возможность получить доступ к a т.е."background-image:url()"свойство во встроенном"style"атрибут? Другими словами, идущие слои "глубже", чем attr('style') делает.

Я хочу управлять URL внутри style="background-image:url(something);"

5
задан Gumbo 21 February 2010 в 15:56
поделиться

3 ответа

Установка CSS правил

Самый простой способ изменить CSS свойство элементов в jQuery объекте, это css функция:

$("selector").css("background-image", "url(something)");

Если вы хотите установить несколько CSS свойств одним махом, существует "перегрузка" функции, которая принимает объект и использует каждый член этого объекта для переопределения соответствующего CSS свойства:

$("selector").css({
    "background-image" : "url(something)",
    "color" : "red"
});

Получение CSS правил

Если вам нужно прочитать текущее значение некоторого CSS свойства, используйте другую "перегрузку" css:

var backgroundImg = $("selector").css("background-image");
9
ответ дан 14 December 2019 в 01:07
поделиться

Вы можете использовать регулярные выражения для поиска фактического содержимого url() 'функции', но не проще ли просто использовать следующее?

$('selector').css('background-image', 'url(something.png)');
0
ответ дан 14 December 2019 в 01:07
поделиться

Я хочу манипулировать url внутри style="background-image:url(something);"

Вы бы использовали этот стиль для элемента, верно?

$("selector").css('background-image', 'url(me.jpg)');
0
ответ дан 14 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: