3.2.1 jQuery核心函数
3.2.1 jQuery核心函数
获取jQuery对象
jQuery()函数是获取jQuery对象的重要途径。该函数主要有如下用法。
jQuery(expression,[context]):该函数会将expression对应的DOM对象包装成的jQuery对象返回。其中expression既支持CSS1到CSS3的选择器,也支持XPath语法,功能非常丰富。由于expression表达式可能对应单个DOM元素,也可能对应多个DOM元素,因此该方法可能返回将单个DOM对象包装成的jQuery对象,也可能返回将多个DOM对象包装成的jQuery对象。context是个可选参数,如果指定了该参数,则表明仅获取context的子元素。jQuery(elements):将一个或多个DOM元素包装为jQuery对象。elements既可以是单个的DOM对象,也可以是多个DOM对象。该方法返回包装这些DOM对象的jQuery对象。jQuery(html,[ownerDocument]):该函数根据html参数(该参数是个HTML字符串)创建一个或多个DOM对象,返回包装这些DOM对象的jQuery对象。其中ownerDocument是可选参数,指定使用ownerDocument(document对象)来创建DOM对象。jQuery(html,props):该函数根据html参数(该参数是个HTML字符串)创建一个或多个DOM对象,返回包装这些DOM对象的jQuery对象。其中props是一个形如{prop:value,prop2:value}的对象,该对象指定的属性将被附加到根据HTML字符串所创建的DOM对象上。jQuery(object):把普通对象包装成jQuery对象。
程序示例
下面的代码示范了jQuery函数的几种用法。
1 |
|
上面的代码在使用$()函数获取了jQuery 对象之后,还调用了jQuery 对象的appendTo()、append()等方法,这些方法在后面会有更详细的介绍,此处不再赘述。
在页面中创建第二个按钮时为click属性指定了事件处理函数,如果单击该页面上”有惊喜”按钮,将可以看到如图3.3所示对话框。
值得指出的是,在jQuery 的第一种用法jQuery(expression,[context])中,需要指定一个expression,该表达式能支持的形式相当多,下一节将详细介绍这些用法。