1. JavaScript 関数を作成し、指定されたタイプのセレクターを入力します (id、class、tagName などの 3 つの単純な CSS セレクターのみがサポートされており、組み合わせられたセレクターと互換性がある必要はありません)
問題は、次の通常のマッチングが理解できないことです。 var reg = /^(#)?(.)?(w )$/img;var regResult = reg.exec(selector); 、詳細は以下の通りです
认证0级讲师
/^(#)?(.)?(w+)$/img分割 // は通常のコンテンツで、その後に通常のマッチング方法である img が続きます i:ignorCase は大文字と小文字を無視します m: multiple は複数行のマッチングを許可します g:globle はグローバルマッチングを実行します。これはターゲットのマッチングを指します文字列エンディング
/^(#)?(.)?(w+)$/img
通常のコンテンツ: ^(#)?(.)?(w+)$ ^ は xxx で始まることを意味します $ は xxxx で終わることを意味します (#) は付いても付けなくても構いません (.) は付いても付けなくても構いません (w+) は 1 つ以上の単語と一致します。
^(#)?(.)?(w+)$
(#)?一致するID
(#)?
(.)?クラス名と一致
(.)?
(w+) 残りは [1,2] のタグ名または特定の ID またはクラス名名です
(w+)
謝姚。
@trionfo1993を参照してください
私が書いた utils の dom フラグメントを差し上げます
/^(#)?(.)?(w+)$/img
分割 // は通常のコンテンツで、その後に通常のマッチング方法である img が続きます
i:ignorCase は大文字と小文字を無視します
m: multiple は複数行のマッチングを許可します
g:globle はグローバルマッチングを実行します。これはターゲットのマッチングを指します文字列エンディング
通常のコンテンツ:
^(#)?(.)?(w+)$
^ は xxx で始まることを意味します $ は xxxx で終わることを意味します(#) は付いても付けなくても構いません
(.) は付いても付けなくても構いません
(w+) は 1 つ以上の単語と一致します。
/^(#)?(.)?(w+)$/img
(#)?
一致するID(.)?
クラス名と一致(w+)
残りは [1,2] のタグ名または特定の ID またはクラス名名です謝姚。
@trionfo1993を参照してください
私が書いた utils の dom フラグメントを差し上げます
リーリー