将字符串传递给$

时间:2013-01-03 15:50:44

标签: jquery

尝试通过执行Code School CoffeeScript课程来掌握 CoffeeScript jQuery

使用的摘录之一是$("<li>" + name + "</li>")。我设法发现$jQuery的别名(对吧?),所以我猜这意味着我们用字符串调用jQuery函数(name是一个字符串,被两个文字所包围。)

那么...... jQuery函数本身做了什么?试着看着api.jquery.com,很难搞清楚。谢谢!

2 个答案:

答案 0 :(得分:5)

在这个例子中,您使用jQuery创建DOM元素。

变量<li>

中的name有一些(我假设的文字)
  

如果将字符串作为参数传递给 $(),jQuery会检查   字符串,看它是否看起来像HTML(即它有某处   在字符串内)。如果不是,则将字符串解释为选择器   表达,如上所述。但如果字符串看起来是一个   HTML片段,jQuery尝试按照描述创建新的DOM元素   通过HTML。然后创建并返回引用的jQuery对象   这些元素。

使用jQuery创建DOM元素的结构是:

$( html, props )

查看这些 jQuery Docs ,详细了解jQuery选择器。

  

html :定义单个独立HTML元素的字符串(例如   要么 )。

     

props :要调用的属性,事件和方法的映射   新创建的元素。

正如我们在您的示例中看到的,我们只传递 html $("<li>" + name + "</li>")

答案 1 :(得分:1)

您实际上将字符串传递给jQuery "<li>" + name + "</li>"这实际上是3 string连接到1 string的形式。将其传递给它解析并查询的jQuery函数

如果它是一个字符串:它被解析为形成一个圆顶选择器,复杂的制作基于id,class和更复杂的选择器选择元素

如果它的对象:选择了与该对象相关的dom。

如果它(javascript对象):它被转换为jQuery对象