原型1.6.0.3 - “插入不是函数”

时间:2011-02-10 16:37:31

标签: javascript prototypejs

我会这样狂暴。虽然http://www.prototypejs.org/api/element/insert远远不是有史以来最好的文档页面,但我还是很愚蠢的简单实现:

$('account').insert({'top':new Element('a')});

我也尝试使用普通的HTML字符串而不是新的元素(a),但它没有改变任何东西......你能发现我正在做的事情有什么问题吗?

2 个答案:

答案 0 :(得分:3)

如果页面上没有“id”值为“foo”的元素,则原型从null返回$("foo")。如果您在多个元素上使用“id”值“account”,则可能会发生任何事情,因此请勿执行此操作。否则,请确保该代码运行时页面上有一个“id”值为“account”的元素。

答案 1 :(得分:0)

在JavaScript中,分号终止一个语句。你不想在那里终止声明,你想在.insert的结果上调用$('account'),所以不要在那里放一个分号。

根据您链接的文档,您还缺少一组花括号和一些引号。

$('account').insert({'top': new Element('a')});