Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript,;我的代码dosn';t工作,;有人能帮我吗?_Javascript_Html_Css - Fatal编程技术网

如何在javascript,;我的代码dosn';t工作,;有人能帮我吗?

如何在javascript,;我的代码dosn';t工作,;有人能帮我吗?,javascript,html,css,Javascript,Html,Css,图像的url是一个字符串变量,如下所示: var links=document.getElementsByTagName("a"); var source = links[0].getAttribute("href"); var placeholder = document.getElementById("placeHolder"); placeholder.style.background="url(source)"; //likely to go wrong here 如果有人能帮助我,我

图像的url是一个字符串变量,如下所示:

var links=document.getElementsByTagName("a");
var source = links[0].getAttribute("href");
var placeholder = document.getElementById("placeHolder");
placeholder.style.background="url(source)"; //likely to go wrong here

如果有人能帮助我,我将不胜感激。

与php不同,javascript不识别
字符串中的变量,因此您必须:

placeholder.style.background="url("+source+")";

通过这种方式,您可以将变量置于字符串之外,然后使用concatenate(+)运算符将它们连接起来。

与php不同,javascript无法识别
字符串内的变量,因此您必须执行以下操作:

placeholder.style.background="url("+source+")";

通过这种方式,您可以将变量置于字符串之外,然后使用concatenate(+)操作符将它们连接起来。

我知道问题是关于javascript的,但在制作网站时,大量使用javascript是不允许的。Vandervals正确地定义了如何使用javascript设置背景图像,但这里有一个更简单的方法来使用CSS:

html {
    background-image: url("your_image.jpg");
}
问候,,
Thomas

我知道问题是关于javascript的,但在制作网站时,大量使用javascript是不行的。Vandervals关于如何使用javascript设置背景图像是正确的,但这里有一个更简单的方法来使用CSS:

html {
    background-image: url("your_image.jpg");
}
问候,,
Thomas

在这个答案的基础上,如果你需要更改背景图像,在很多情况下,更好的方法是使用JavaScript更改类,并在CSS中为该类的元素指定不同的图像。在这个答案的基础上,如果你需要更改背景图像,在很多情况下,更好的方法是使用JavaScript更改类,并在CSS中为该类的元素指定不同的图像。