【问题标题】:innerHTML exist but doesn't want write it to other div, other elements areinnerHTML 存在但不想将其写入其他 div,其他元素是
【发布时间】:2014-12-01 16:48:46
【问题描述】:

我有一个名为 img 的对象,它来自 DOM,通过 onClick 函数(this)如下:

var img = e.lastElementChild;

对象的打印返回这个(我在这里只给出innerHTML):

value: <img src="images/p/Ds35.png" alt="C 1" title="C 1" width="500" height="435" itemprop="image" data-highres="http://www.my domain.com/images/o/Ds35.png">

当我尝试像这样将这个内部放入另一个 div 时:

var box = document.getElementById('GP');
box.innerHTML = img.innerHTML;

它不起作用,但是当我这样做时:

box.innerHTML = img.src;

它正在工作......发生了什么?

【问题讨论】:

  • 没有img.innerHTML这样的东西?

标签: javascript innerhtml src


【解决方案1】:

&lt;img /&gt; 容器没有 innerHTML。

例如,&lt;div&gt;test&lt;/div&gt; 的 innerHTML 是一个字符串“test”

所以尝试使用 img.toString()

【讨论】:

  • 不,也不起作用。在这个 div 中写入:[object HTMLImageElement] 也尝试过:img.innerHTML.toString() 和它的反向。
【解决方案2】:

我找到了解决办法。

img.outerHTML

这个有效。

感谢您尝试帮助我。

【讨论】:

    猜你喜欢
    • 2023-02-15
    • 2019-07-01
    • 1970-01-01
    • 2013-10-19
    • 2021-11-24
    • 2011-10-27
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多