我创建了一个这样的元素:
var myDiv = new Element('div');
myDiv.update('Hello!');
我想将myDiv
添加到正文中。
我试过
$('body').insert(myDiv);
但它不起作用。我也试过
$('body')[0].insert(myDiv);
认为$('body')
正在返回一个数组。即使这样也行不通。
如何将myDiv
添加到正文?
感谢。
答案 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():)