【问题标题】:div.appendChild().appendChild()div.appendChild().appendChild()
【发布时间】:2012-04-05 12:52:06
【问题描述】:

从逻辑上讲,我想在 div 的链接中嵌入图像。我已经使用链接或图像成功完成了此操作。为了我的目的,我什至用链接和图像并行完成了它(这是没用的)。但似乎无法将图像包裹在 div 内的链接中。

var div = OpenLayers.Util.createDiv();
var img = OpenLayers.Util.createImage(null, null, null, null, null, null, null, delayDisplay);
img.className = "olAlphaImg";
img.alt = altText;

var link = document.createElement("a");
// link.setAttribute("href", "#");
link.href="#" + altText;
link.appendChild(img);

div.appendChild(link); 

OpenLayers.Util.modifyAlphaImageDiv(div, id, px, sz, imgURL, position, border, sizing, opacity, altText);

return div;

这适用于我试图确保键盘导航的 OpenLayers。我只是不确定如何使用 javascript 执行此操作,并且所有示例仅使用一个 appendChild 参考。我尝试过使用 innerHTML() 但我没有使用字符串,所以这似乎没有用。

【问题讨论】:

  • 你可以为此设置 jsfiddle
  • True.. 下次我会尝试这样做。下面奥列格的回答回答了我的问题,但如果我先按照你的建议做会更好。

标签: javascript appendchild


【解决方案1】:

什么意思

似乎无法将图像包含在 div 内的链接中

您是否遇到任何错误?

我可能误解了你的问题,但如果没有,你的代码应该可以工作。

这是我的示例:working jsfiddle 将图像包装到某个容器的链接中。

var img = document.createElement('img');
img.src = 'https://www.google.fr/images/srpr/logo3w.png';

var anchor = document.createElement('a');
anchor.href = 'http://google.com';

// Wrap image in the link (anchor):
anchor.appendChild(img);
// Insert the anchor into container:
document.getElementById('container').appendChild(anchor);

【讨论】:

  • 谢谢奥列格。这绝对有帮助。我在这里玩了一下。我将它捆绑在 OpenLayers 中并且没有出错。将其拉出到 jsFiddle 有帮助! jsfiddle.net/mgifford/9jbc7/9
猜你喜欢
  • 2012-05-06
  • 2011-02-23
  • 1970-01-01
  • 2015-10-29
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多