mootools $(美元)函数与 document.createElement 等价

发布于 2024-11-18 17:04:58 字数 258 浏览 2 评论 0原文

下面的代码中第二行是多余的吗?第一行不是返回对创建的 div 的引用吗?或者我错过了一些东西,需要进行任何更改才能将其移植到 jquery 吗?

var div = document.createElement('DIV');
var div = $(div);
div.id='tip_holder';
div.style.zIndex=10000;
div.style.left='-1000em';
body.appendChild(div);

In the following code is the second line redundant? doesn't the first line return a reference to the created div? or am I missing something is there any change required to port this to jquery?

var div = document.createElement('DIV');
var div = $(div);
div.id='tip_holder';
div.style.zIndex=10000;
div.style.left='-1000em';
body.appendChild(div);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悲念泪 2024-11-25 17:04:58

$ 将 mootools 内容添加到元素中。为了使它变得多余,你需要重写这个(我还在那里重写了一些额外的冗余代码)

var div = new Element('DIV',{'id': 'tip_holder',
                             'styles':{
                                         zIndex:10000,
                                         left:'-1000em'                    

}});
$('body')[0].adopt(div);

如果你已经从某个地方有了对正文的有效引用,只需使用

$(body).adopt(div); //no " needed

body.adopt(div);//if it is already a mootools Element

The $ adds the mootools stuff to the element. To make it redundant you need to re-write this (and I also rewrote some extra redundant code there)

var div = new Element('DIV',{'id': 'tip_holder',
                             'styles':{
                                         zIndex:10000,
                                         left:'-1000em'                    

}});
$('body')[0].adopt(div);

If you allready have a valid reference to the body from somewhere, just use

$(body).adopt(div); //no " needed

or

body.adopt(div);//if it is already a mootools Element
装迷糊 2024-11-25 17:04:58

根据文档$函数只是一个映射对于 document.id 函数。 document.id 函数只做两件事:

  • 如果给它一个字符串,它会返回具有该 id 的元素。
  • 如果您给它一个元素(正如您在示例中所做的那样)并且当前浏览器没有本机 HTMLElement 支持(咳咳,IE),则该元素将使用一些新方法进行扩展。

According to the docs, the $ function is just a map for the document.id function. And the document.id function does only two things:

  • If you give it a string, it returns the element that has that id.
  • If you give it an element (as you're doing in your example) and the current browser doesn't have native HTMLElement support (ahem, IE), then the element is expanded with some new methods.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文