Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 如何更改已动态添加到div的图像的源url?_Javascript_Html - Fatal编程技术网

Javascript 如何更改已动态添加到div的图像的源url?

Javascript 如何更改已动态添加到div的图像的源url?,javascript,html,Javascript,Html,我有一个div,在其中动态添加一个图像 div.append('<img class="prod48" src="' + url + '" />'); div.append(“”); 现在,根据文本框中的文本,文本框的focusout设置url。既然append函数将继续追加,我应该如何更改此url,而不在div中追加另一个图像?只有在第一次调用focusout时,我才能附加和休息时间来更新url。如果您想在图像元素添加到文档后更新它,您必须有一些方法来引用它 我立刻想到了几个想

我有一个div,在其中动态添加一个图像

div.append('<img class="prod48" src="' + url + '" />');
div.append(“”);

现在,根据文本框中的文本,文本框的
focusout
设置
url
。既然append函数将继续追加,我应该如何更改此
url
,而不在
div
中追加另一个图像?只有在第一次调用
focusout
时,我才能附加和休息时间来更新url。

如果您想在图像元素添加到文档后更新它,您必须有一些方法来引用它

我立刻想到了几个想法:

  • 为图像指定一个唯一的ID,然后使用该ID:

    # First, change the html to include an id
    div.append('<img id="abcdef1234" class="prod48" src="' + url + '" />');
    
    #...
    # Later, grab the image by its id and change the source url
    var img = document.getElementById('abcdef1234');
    img.src = newUrl;
    

  • 如果要在将图像元素添加到文档后更新该元素,则必须有某种方式来引用它

    我立刻想到了几个想法:

  • 为图像指定一个唯一的ID,然后使用该ID:

    # First, change the html to include an id
    div.append('<img id="abcdef1234" class="prod48" src="' + url + '" />');
    
    #...
    # Later, grab the image by its id and change the source url
    var img = document.getElementById('abcdef1234');
    img.src = newUrl;
    

  • 为图像提供一个id,此代码可能会对您有所帮助

    $("img").attr("src", "/img/circleGraph/circle");
    

    为图像提供一个id,此代码可能会对您有所帮助

    $("img").attr("src", "/img/circleGraph/circle");
    

    如果使用jQuery,可以执行以下操作:

    var div = $('div');
    
    div.append("<img src='"+url+"' />");
    
    div.find("img").attr("src", newUrl);
    
    var div=$('div'); 第4节附加(“”); div.find(“img”).attr(“src”,newUrl);
    如果使用jQuery,可以执行以下操作:

    var div = $('div');
    
    div.append("<img src='"+url+"' />");
    
    div.find("img").attr("src", newUrl);
    
    var div=$('div'); 第4节附加(“”); div.find(“img”).attr(“src”,newUrl); HTML:

    <input type="text" id="url">
    <div id="image_div">
        Will append image tag to this :     
    </div>
    
    
    将图像标记附加到此:
    
    JQUERY:

    $(document).ready(function(){
    $('#image_div').html("<img src='' class='prod48'>");       //will replace image
        $('#url').change(function(){        
            $('.prod48').attr('src',$('#url').val());
        });
    });
    
    $(文档).ready(函数(){
    $('#image_div').html(“”;//将替换图像
    $('#url').change(function(){
    $('.prod48').attr('src',$('#url').val());
    });
    });
    
    jsidle:

    HTML:

    <input type="text" id="url">
    <div id="image_div">
        Will append image tag to this :     
    </div>
    
    
    将图像标记附加到此:
    
    JQUERY:

    $(document).ready(function(){
    $('#image_div').html("<img src='' class='prod48'>");       //will replace image
        $('#url').change(function(){        
            $('.prod48').attr('src',$('#url').val());
        });
    });
    
    $(文档).ready(函数(){
    $('#image_div').html(“”;//将替换图像
    $('#url').change(function(){
    $('.prod48').attr('src',$('#url').val());
    });
    });
    

    JSFIDLE:

    url是指src吗?是的。我设置为src='url',你是说src吗?是的。我设置为src='url',非常感谢。但是,替换已经存在的映像如何。也请帮我。我的案例的问题是,append将继续追加图像,我需要替换类型的内容。@NihalSharma将.innerHTML()而不是.append()添加到replace中。有时我们会错过一些基本的事情。谢谢。在回答中也加上这个。@NihalSharma:我的意思是让你改变调用
    append
    的方式,这样你以后就可以得到图像了。
    ..
    后面的部分是通过更改
    src
    属性来替换图像的位。非常感谢。但是,替换已经存在的映像如何。也请帮我。我的案例的问题是,append将继续追加图像,我需要替换类型的内容。@NihalSharma将.innerHTML()而不是.append()添加到replace中。有时我们会错过一些基本的事情。谢谢。在回答中也加上这个。@NihalSharma:我的意思是让你改变调用
    append
    的方式,这样你以后就可以得到图像了。
    后面的部分是通过更改
    src
    属性来替换图像的位。每当点击focusout时,将调用append,并且每次都会追加图像。我需要替换/更新现有图像。因此,图像的任何if-else条件都可以满足要求。每当点击focusout时,将调用append,并且每次都会追加图像。我需要替换/更新现有图像。因此,图像中的任何if-else条件都符合要求。