我知道jQuery.extend可以用来通过自己的自定义方法添加到一个对象(如DOM元素),但是Prototype的Element.extend将所有DOM元素帮助器方法添加到对象中.这是我追求的功能.
例如
this.panel = document.createElement('div');
我希望this.panel是对新div的引用,但也附加了方便的元素包装器方法.
通过使用jQuery()包装对createElement的调用,我可以得到一些东西.
this.panel = jQuery(document.createElement('div'));
但是返回一个数组.我只想要元素.
其他人做什么?
TIA
帕特龙
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('My panel').appendTo('body');