尝试通过执行Code School CoffeeScript课程来掌握 CoffeeScript 和 jQuery 。
使用的摘录之一是$("<li>" + name + "</li>")
。我设法发现$
是jQuery
的别名(对吧?),所以我猜这意味着我们用字符串调用jQuery函数(name
是一个字符串,被两个文字所包围。)
那么...... jQuery
函数本身做了什么?试着看着api.jquery.com,很难搞清楚。谢谢!
答案 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对象