我从这里获取了一些代码: -如何区分 jQuery 选择器字符串和其他字符串- 并对其进行了一些修改。但是,我无法让匹配正常工作。我都试过了.test
和.exec
。
var htmlExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/;
if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 || htmlExpr.test( selector )) {
return true;
} else {
return false;
}
我正在使用#mydiv
和<div class='gallery'>gallery</div>blah
作为selector
两者都返回真。
我错过了什么?