В CSS3 мы можем применять несколько фоновых изображений к элементу. Я хочу преобразовать эти несколько изображений в массив.Преобразование нескольких фоновых изображений в массив Javascript
<div style="background-image:url('dg.png'), linear-gradient(to left, rgb(178, 69, 146), rgb(241, 95, 121))">
</div>
Я попытался в следующим образом, используя Jquery
$("div").css("background-image").split(",")
, к сожалению, не работает, так как линейный градиент имеет ,
«с. И я пробовал вот так:
$("div").css('background-image').split("'),")
ОК хорошо работал, но я думаю, что это ненадежное, есть ли надежное решение для этого. Он должен дать конечный результат, как массив, как показано ниже.
["url('dg.png')",'linear-gradient(to left, rgb(178, 69, 146), rgb(241, 95, 121))']
ли вы владеете/сохранить HTML-код? Если да, то почему бы не запустить фоновые изображения в виде массива, а затем объединить их в атрибут CSS? используйте цикл 'for' для запуска элементов массива и добавьте их плюс', 'в конец атрибута фоновых изображений. – freginold
Действительно ли это ваш встроенный стиль? Неверный стиль html/inline? $ («div»). css («background-image») ничего не даст, в этом случае ... – sinisake
@sinisake Хороший улов. Первоначально не заметил упущения действительного свойства 'css' в атрибуте' style'. – guest271314