[解決済み] Uncaught SyntaxError: Document' の 'querySelector' の実行に失敗しました。
質問
<button id="'+item['id']+'" class="btnDeactivateKeyInChildPremiumCustomer waves-effect waves-light">ok</button>
私はjquery each function.Theボタンが動的に作成され、私がボタンをクリックしたときに、それはボタンに進行状況を表示する必要があります内部ボタンを生成するために上記のコードを使用しました。 私はこれを使用しています Laddaボタンローダー .
btnDeactivateKeyInChildPremiumCustomerClick : function(event){
var id = event.currentTarget.id;
var btnProgress = Ladda.create(document.querySelector('#'+id));
// btnProgress.start(); or btnProgress.stop();
}
そして、このボタンにイベントハンドラを渡し、イベントをキャッチして上記の関数で処理します。 btnProgress オブジェクトを作成します。 その後、私はstart()またはstop()function.Iを呼び出すことができます正常にそれぞれの内部に動的にボタンを作成せずに1つだけのボタンの場合に動作している。しかし、それぞれのケースでは、実行中にいくつかのエラーが表示されます。 var btnProgress = Ladda.create(document.querySelector('#'+id))。
エラー
Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document': '#22' is not a valid selector.
どのように解決するのですか?
あなたが使用できるのは 数字で始まるID を使用することができます。
値は、要素のホームサブツリー内のすべてのIDの中でユニークでなければならず、少なくとも1つの文字を含まなければなりません。値には空白文字を含んではいけません。
特に、IDは数字だけ、数字で始まる、アンダースコアで始まる、句読点だけで構成されるなど、どのような形式を取ることができるかに他の制限はありません。
しかし
querySelector
メソッドはDOMの問い合わせにCSS3のセレクタを使用しており、CSS3は数字から始まるIDセレクタをサポートしていません。
CSS では、識別子(要素名、クラス、セレクタの ID を含む)は [a-zA-Z0-9] と ISO 10646 文字 U+00A0 以上、およびハイフン (-) とアンダースコア (_) のみ含むことができ、数字、2 つのハイフン、またはハイフンに続く数字で始めることができません。
のような値を使用します。
b22
のような値を使用すれば、あなたのコードは動作します。
IDで要素を選択したいので、ID属性に
.getElementById
メソッドを使うこともできます。
document.getElementById('22')
関連
-
[解決済み] jQueryを使用しない$(document).ready相当
-
[解決済み] 関数が実行されるまでの時間を測定する方法
-
[解決済み] window.onload vs $(document).ready()
-
[解決済み】JavaScriptの関数名を文字列で指定して実行する方法
-
[解決済み】「Uncaught SyntaxError」が何度も出てきます。予期しないトークン o" が表示される
-
[解決済み】Uncaught SyntaxError: JSON.parse で予期しないトークンが発生した。
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScript で範囲を作成する - 奇妙な構文
-
[解決済み] jqueryでdivの要素がオーバーフローしていないかチェックする
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] BlobからArrayBufferへ移行する方法
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] javascriptのキャンバスで画像をリサイズする (スムーズ)
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]