编码图像到div的背景

时间:2016-09-24 08:02:28

标签: javascript

我正在尝试使用编码图像设置div的背景,它正在为div添加黑色背景,但是当我检查它时它在css中显示。

这是javascript代码。

>>> l = []
>>> l.append(1)
>>> l.append('a')
>>> l.append({1,2,3})
>>> l.append([1,2,3])
>>> l
[1, 'a', set([1, 2, 3]), [1, 2, 3]]
>>> 
>>> 
>>> l = []
>>> l.extend(1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> l.extend([1])
>>> l.extend([4,5,6])
>>> l
[1, 4, 5, 6]

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

因此背景图像不适用于css功能。如果你这样做

    $(myDiv).css("background")

您将把所有与背景相关的属性作为由空格分隔的字符串 像“background-repeat-property background-image-property”你可以做的是将这个字符串存储为变量并用url(imagePath)字符串连接它,并在css函数中将background属性设置为上面的concanated字符串,所以上面的代码将是

    var backgroundString = $(myDiv).css("background")
    var urlString = "url("+imagePath+")"
    backgroundString = backgroundString+urlString
    $(myDiv).css("background",backgroundString)

如果您没有背景图像,但如果您有背景图像,则必须使用正则表达式替换现有的网址部分。

    var backgroundString = $(myDiv).css("background").replace(/url\(\"(http)(s)+\:\/\/\w+.+/,'')