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

Sen*_*hil 8 javascript prototypejs

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

var myDiv = new Element('div');
myDiv.update('Hello!');
Run Code Online (Sandbox Code Playgroud)

我想添加myDiv到身体.

我试过了

$('body').insert(myDiv);
Run Code Online (Sandbox Code Playgroud)

但它没有用.我也试过了

$('body')[0].insert(myDiv);
Run Code Online (Sandbox Code Playgroud)

以为那$('body')是在返回一个数组.即使这样也行不通.

我怎样才能添加myDiv到身体?

谢谢.

Pek*_*ica 15

怎么样

$(document.body).insert(myDiv);
Run Code Online (Sandbox Code Playgroud)

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


Sal*_*n A 7

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

$$('body')[0].insert(myDiv);
Run Code Online (Sandbox Code Playgroud)

  • `$$('body')[0]`"工作",但是效率低下且不必要.相反,使用`$(document.body)`作为Pekka建议. (6认同)