如何使用Prototype将元素添加到'body'?

时间:2010-05-10 08:33:09

标签: javascript prototypejs

我创建了一个这样的元素:

var myDiv = new Element('div');
myDiv.update('Hello!');

我想将myDiv添加到正文中。

我试过

$('body').insert(myDiv);

但它不起作用。我也试过

$('body')[0].insert(myDiv);

认为$('body')正在返回一个数组。即使这样也行不通。

如何将myDiv添加到正文?

感谢。

4 个答案:

答案 0 :(得分:15)

怎么样

$(document.body).insert(myDiv);

与jQuery不同,在Prototype中,$('body')使用 id body获取元素。

答案 1 :(得分:7)

$是document.getElementById()的简写,$$是更通用的原型函数。要访问文档中的(第一个)body元素,请使用:

$$('body')[0].insert(myDiv);

答案 2 :(得分:1)

$$('body')[0]工作正常

答案 3 :(得分:1)

正如Pekka所说,你首先需要使用Prototype的DOM扩展来扩展document.body,以便能够使用Prototype的insert()方法。 虽然Firefox似乎无论如何都能够执行insert():)

了解更多信息:http://www.prototypejs.org/learn/extensions