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