HTML 字符串作为选择器

jQuery 接受各种参数作为选择器,其中一个是 HTML 字符串。将 HTML 字符串传递给 jQuery 将导致 jQuery 对象的基础类似数组的结构保存生成的构造 HTML。

jQuery 使用正则表达式来确定传递给构造函数的字符串是否是 HTMLstring,并且它必须< 开头。该正则表达式定义为 rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/在 regex101.com 上解释 )。

HTML 字符串作为选择器的最常见用途是,只需要在代码中创建 DOM 元素集,这通常由库用于 Modal 弹出窗口。

例如,一个函数将 div 中包含的锚标记作为模板返回

function template(href,text){
    return $("<div><a href='" + href + "'>" + text + "</a></div>");
}

会返回一个 jQuery 对象

<div>
    <a href="google.com">Google</a>
</div>

如果称为 template("google.com","Google")