3
var loc=window.location.href,width="500px",height="450px";
var a=document.createElement("div");

a.id="xyz";
a.style.position="fixed";
a.style.width="500px";
a.style.height="450px";
a.style.top="0px";
a.style.right="0px";

$('body').appendChild(a);
a.innerHTML='<iframe id="submit" width="500px" height="450px" src="http://abc.html"><iframe>';

此代码给出了表达式'$('body').appendChild' [undefined] 的错误结果不是函数。

请帮助我,因为我无法弄清楚为什么这个错误正在蔓延

4

1 回答 1

5

$('body') 返回一个 jQuery 对象,而不是一个 DOM 节点。此对象没有 appendChild 函数。等效的 jQuery 是:

$('body').append(a);

或者,用于get获取 DOM 节点:

$('body').get(0).appendChild(a);
于 2011-03-14T21:22:25.190 回答