0

我是 jQuery 的新手,我遇到了我无法理解的一行,我看到很多人在使用它,

任何人都可以解释这一点:

var div = jQuery("<div>", { "class": "someClass" });
4

1 回答 1

4

如果一个字符串作为参数传递给$(),jQuery 会检查该字符串以查看它是否看起来像 HTML(即,它<tag ... >在字符串中的某个位置)。

如果不是,则字符串被解释为选择器表达式。但是如果字符串看起来是一个 HTML 片段,jQuery 会尝试按照 HTML 的描述创建新的 DOM 元素。

然后创建并返回一个引用这些元素的 jQuery 对象。您可以对这个对象执行任何常用的 jQuery 方法。

至于 的第二个参数$(),从 jQuery 1.4 开始,$()选择器还可以接受由可以传递给.attr()方法的属性的超集组成的映射。

此外,可以传入任何事件类型,可以调用以下 jQuery 方法:val、css、html、text、data、width、height 或 offset。

名称“class”必须在映射中引用,因为它是 JavaScript 保留字,并且不能使用“className”,因为它不是正确的属性名称。

jQuery 选择器文档!

于 2012-08-19T19:57:30.363 回答