无法调用方法appendChild of undefined

时间:2011-08-30 16:44:32

标签: javascript

当我在javascript(flickrshow-7.1.js)中的innerHtml中插入一个href标记时,我收到此错误,用于插入图像的链接。使用flickrshow javascript从flickr帐户中提取图像,并以幻灯片形式显示在网站上。

a.onLoadWindow = function() {
    a.elements.target = typeof a.elements.target === "string" ? document.getElementById(a.elements.target) : a.elements.target;
    a.elements.target.innerHTML = '<a href="http://www.google.com"><div class="flickrshow-container" style="background:transparent;height:' + a.elements.target.offsetHeight + "px;margin:0;overflow:hidden;padding:0;position:relative;width:" + a.elements.target.offsetWidth + 'px"></div></a>';

2 个答案:

答案 0 :(得分:1)

undefined错误表示您尝试调用的{j}变量appendChild on没有值。您需要修复初始化,以便它具有调用appendChild

的值
<p id="parent"></p>

...

var newNode = document.createElement("li");
var parent; 
parent.appendChild(newNode);  // Error!!! What is parent?
parent = document.getElementById("parent");
parent.appendChild(newNode);  

答案 1 :(得分:0)

img元素没有innerHTML,并且您不能将子节点附加到img。 改为将图像包裹在元素中。