Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 如何在区域标签内更改img的src?_Javascript_Html - Fatal编程技术网

Javascript 如何在区域标签内更改img的src?

Javascript 如何在区域标签内更改img的src?,javascript,html,Javascript,Html,我需要使用javascript更改地图中区域标记内的img的src。我是否以与普通图像相同的方式进行操作?代码是: <img name="img_1" src="image-1.png" usemap="#imgMap" id="img1"> <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]"> </map>

我需要使用javascript更改地图中区域标记内的img的src。我是否以与普通图像相同的方式进行操作?代码是:

<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
<map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
</map>


有人可以编写一个JavaScript函数来更改image1并用image2替换它吗?最好不要JQuery。我需要多次使用此方法,因此特别需要一个函数。谢谢。

首先给你的图像一个id。这会使javascript更容易使用。然后使用以下代码:

document.getElementById("img1").src = "/link/to/new/image";

首先给你的图像一个id。这使得javascript更容易使用。然后使用以下代码:

document.getElementById("img1").src = "/link/to/new/image";

首先给你的图像一个id。这使得javascript更容易使用。然后使用以下代码:

document.getElementById("img1").src = "/link/to/new/image";

首先给你的图像一个id。这使得javascript更容易使用。然后使用以下代码:

document.getElementById("img1").src = "/link/to/new/image";
您可以使用CSS:

#imageId:hover
{
    background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题,以使我的错误更加清楚。

您可以使用CSS:

#imageId:hover
{
    background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题,以使我的错误更加清楚。

您可以使用CSS:

#imageId:hover
{
    background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题,以使我的错误更加清楚。

您可以使用CSS:

#imageId:hover
{
    background-image: url('image-2.png');
}
也就是说,如果我正确理解了您的问题,请编辑您的问题以使我的错误更加清楚。

以下是函数:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。 希望这能对您有所帮助。

以下是功能:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。 希望这能对您有所帮助。

以下是功能:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。 希望这能对您有所帮助。

以下是功能:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

函数changeImageArea(imageId,newSrc)
{
var img=document.getElementById(imageId);
如果(img)
{
img.src=newSrc;
}
}
下面是如何使用函数:

<script>
    function changeImageArea(imageId, newSrc)
    {
        var img = document.getElementById(imageId);

        if (img)
        {
             img.src = newSrc;
        }
    }
 </script>
<img name="img_1" src="image-1.png" usemap="#imgMap" id="img1">
  <map name="imgMap"><area shape="circle" coords="499, 724, 23" onmouseover="[change image code]">
  </map>

<script>changeImageArea('img1', 'http://www.somesite.com/image.jpg');</script>

changeImageArea('img1','http://www.somesite.com/image.jpg');
记住将JavaScript代码保持在HTML代码之下。这将避免参考问题。
希望这能对您有所帮助。

从技术上讲,您不需要ID。
document.querySelector(“[usemap=”#“+”+this.parentNode.getAttribute(“name”)+“]”)将可靠地获得它,但相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行
getMapImage(this)
。从技术上讲,您不需要ID。
document.querySelector(“[usemap=”#“+”this.parentNode.getAttribute(“name”)+”])
将可靠地获得它,但它的内容相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行
getMapImage(this)
。从技术上讲,您不需要ID。
document.querySelector(“[usemap=”#“+”this.parentNode.getAttribute(“name”)+”])
将可靠地获得它,但它的内容相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行
getMapImage(this)
。从技术上讲,您不需要ID。
document.querySelector(“[usemap=”#“+”this.parentNode.getAttribute(“name”)+”])
将可靠地获得它,但它的内容相当冗长。我可能会在函数中放入类似的内容,这样我就可以只执行
getMapImage(this)
。这确实是更好的选择,但他要求提供javascript解决方案。@Jerodev他不要求使用jQuery(好吧,这是标记为javascript的,但我假设OP不知道更多),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)这确实是更好的选择,但他要求JavaScript解决方案。@Jerodev他不要求jQuery(好的,它是标记JavaScript的,但我假设OP不知道更好),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)这确实是更好的选择,但他要求JavaScript解决方案。@Jerodev他不要求jQuery(好的,它是标记JavaScript的,但我假设OP不知道更好),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)这确实是更好的选择,但他要求JavaScript解决方案。@Jerodev他不要求jQuery(好的,它是标记JavaScript的,但我假设OP不知道更好),我知道这可以通过JavaScript实现,但这是一个更好的选择,所以他是否想使用它取决于他:)