使用javascript

时间:2016-01-09 13:31:27

标签: javascript

我使用javascript成功地将文本放在div中。但是我也想在文本中添加图像,但我的javascript方法似乎不接受这个。我正在使用以下代码:

document.getElementById("myDiv").innerHTML = "This a bit of text";

请参阅Fiddle here

在文本中添加img标签并没有奏效。任何人吗?

涡流。

如果我想添加使用以下脚本放大照片的可能性,该怎么办呢?

<div class="slider jcarousel fancybox" data-jcarousel="true" style="position: relative; width: auto; margin-top: -1px; z-index: 99;">
<ul style="left: 0px; top: 0px; width: 100%;">
<li class="product slide" style="width: auto; border: none;"><a class="zoom first" rel="" href="https://lh4.ggpht.com/wKrDLLmmxjfRG2-E-k5L5BUuHWpCOe4lWRF7oVs1Gzdn5e5yvr8fj-ORTlBF43U47yI=w300" title=“Test image”><img src="https://lh4.ggpht.com/wKrDLLmmxjfRG2-E-k5L5BUuHWpCOe4lWRF7oVs1Gzdn5e5yvr8fj-ORTlBF43U47yI=w300" alt=“Test image“ /></a>
</li>
</ul>
</div>

我如何将其置于文本中?

4 个答案:

答案 0 :(得分:0)

要在HTML文本中添加图片,您必须先使用\转义引号,或在属性或字符串中使用'而不是"

如果您不这样做,那么您将在浏览器的控制台中看到错误。 这是错的: document.getElementById("myDiv").innerHTML="<img src="img.png">"//img.png is outside of the string

示例:

document.getElementById("myDiv").innerHTML="<img src=\"img.png\"/>" document.getElementById("myDiv").innerHTML='<img src="img.png">' document.getElementById("myDiv").innerHTML="<img src='img.png'/>"

您是如何尝试添加图片的?

答案 1 :(得分:0)

您应该能够使用innerHtml插入图像。只需使用''标记代替""

像这样:

document.getElementById("myDiv").innerHTML = 'This a bit of text <img src="https://lh4.ggpht.com/wKrDLLmmxjfRG2-E-k5L5BUuHWpCOe4lWRF7oVs1Gzdn5e5yvr8fj-ORTlBF43U47yI=w300" />';

<强> Fiddle

答案 2 :(得分:0)

document.getElementById("myDiv").innerHTML = " <img src=' // image path ...'/>This a bit of text";
通过这种方式,您可以轻松添加图像。但请确保您使用正确的路径添加图像 或者,如果它不起作用, 在HTML中添加<img />标记。像:

<div id="myDiv"> <img src="..image path..." /> </div>

答案 3 :(得分:0)

您不应该使用innerHTML。这是一种更好的方法:

var myDiv = document.getElementById("myDiv");
myDiv.textContent = "This a bit of text";

var myImg = new Image();
myImg.src = "http://placehold.it/100x50";

myDiv.appendChild(myImg);
<div id="myDiv">
</div>