在<img/>标记后插入文字

时间:2013-05-05 16:31:50

标签: javascript html

我尝试使用javascript在<img>标记后插入文字。

<div id="candy"><img src="candy.png" /> Insert text here!</div>

如果我使用document.getElementById('candy').innerHTML = "test";,图像就会消失。

你能帮助我吗?

4 个答案:

答案 0 :(得分:6)

这是因为您正在使用文字innerHTML替换test。您没有附加文字。

尝试:

var div = document.getElementById('candy');
div.innerHTML = div.innerHTML + 'test';

取自here

答案 1 :(得分:1)

嗯,img标签是div内部HTML的一部分,如果你替换div的HTML,你也会重写img标签。

也许你想要这样的东西:

<div><img src="candy.png" /> <span id="candy">Insert text here!</span></div>

答案 2 :(得分:0)

使用

var div = document.getElementById('candy');
div.insertAdjacentHTML('beforeend', 'test');

参考:https://developer.mozilla.org/en/docs/DOM/element.insertAdjacentHTML

答案 3 :(得分:-4)

那是因为你javascript更改了<img>标签内的html进行测试。这不起作用,因为<img />是一个自动关闭标记。

我相信你可以jQuery去做你想做的事。