什么是原型的Element.extend的jQuery等价物

Pat*_*bee 2 jquery

我知道jQuery.extend可以用来通过自己的自定义方法添加到一个对象(如DOM元素),但是Prototype的Element.extend将所有DOM元素帮助器方法添加到对象中.这是我追求的功能.

例如

this.panel = document.createElement('div');
Run Code Online (Sandbox Code Playgroud)

我希望this.panel是对新div的引用,但也附加了方便的元素包装器方法.

通过使用jQuery()包装对createElement的调用,我可以得到一些东西.

this.panel = jQuery(document.createElement('div'));
Run Code Online (Sandbox Code Playgroud)

但是返回一个数组.我只想要元素.

其他人做什么?

TIA

帕特龙

Vin*_*ert 5

jQuery策略永远不会扩展本机DOM对象.

在jQuery中包含一个元素是要走的路.结果不是数组,它是一个jQuery对象(类似于数组),但可以使用扩展的jQuery方法.

作为提示,如果要创建元素,可以使用jQuery HTML解析功能,它允许比使用DOM创建方法更容易地创建复杂的DOM树.

也许你想要那样的东西

// Creates a DIV node with some attributes and text inside, and append it to the body
this.panel = jQuery('<div class="myClass" id="myPanel">My panel</div>').appendTo('body');
Run Code Online (Sandbox Code Playgroud)