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")
。