什么是jQuery角括号选择器看起来像$('<img rel="nofollow noreferrer" />')?

ser*_*ron 7 jquery jquery-selectors

有时我看到像这样的结构$('<img/>').如何$('<img/>')从不同的$('img')和我在哪里可以阅读更多关于这个?

我试着查看jQuery选择器,但没有发现任何与此格式相关的内容.

Jam*_*gne 5

$('<img/>') 创建一个图像,而$('img')选择所有当前存在的图像。


jba*_*bey 5

当传递一个看起来像HTML的字符串时,jQuery函数被重载以构造新的jQuery元素.来自文档:

如果将一个字符串作为参数传递给$(),jQuery将检查该字符串以查看它是否看起来像HTML(即,它以#开头<tag ... >).如果不是,则将字符串解释为选择器表达式,如上所述.但是如果字符串看起来像是一个HTML片段,那么jQuery会尝试按照HTML的描述创建新的DOM元素.然后创建并返回一个引用这些元素的jQuery对象.