タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。


6
JQueryを使用してイベントを発生させた要素のクラスを取得する
クリックイベントが発生したときにクラスを取得する方法はありますか。以下の私のコードは、idに対してのみ機能し、classに対しては機能しません。 $(document).ready(function() { $("a").click(function(event) { alert(event.target.id + " and " + event.target.class); }); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <html> <body> <a href="#" id="kana1" class="konbo">click me 1</a> <a href="#" id="kana2" class="kinta">click me 2</a> </body> </html> コードスニペットを実行する結果を非表示スニペットを展開 ここにjsfiddleコード

5
offsetTopとjQuery.offset()。top
私はそれを読みましたが、すべてのブラウザで正しく動作するわけではoffsetLeftありoffsetTopません。 jQuery.offset()正しい値xbrowserを提供するために、これを抽象化することになっています。 私がやろうとしているのは、要素の左上を基準にして要素がクリックされた場所の座標を取得することです。 問題はjQuery.offset().top、FFX 3.6で実際に10進値が表示されることです(IEとChromeでは、2つの値が一致します)。 このフィドルは問題を示しています。下の画像をクリックすると、jQuery.offset().top327.5がoffsetTop返されますが、328が返されます。 それがoffset()正しい値を返していると思います。ブラウザ間で機能するので、それを使用する必要があります。ただし、人々は明らかにピクセルの小数をクリックすることはできません。Math.round()jQueryが返すオフセットに対する真のオフセットを決定する適切な方法はありますか?offsetTop代わりに使用する必要がありますか、それとも他の方法を完全に使用する必要がありますか?

12
Angularjs以外のWebサイトでProtractorを使用する方法は?
AngularJSWebアプリケーション用に作成されたProtractorフレームワークを見つけました。 AngularJSを使用していないWebサイトでProtractorを使用するにはどうすればよいですか? 私は最初のテストを作成し、分度器がこのメッセージをトリガーします。 Error: Angular could not be found on the page https://www.stratexapp.com/ : retries looking for angular exceeded

5
Math.max.apply()はどのように機能しますか?
どのように機能しMath.max.apply()ますか? <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>JS Bin</title> </head> <body> <script> var list = ["12","23","100","34","56", "9","233"]; console.log(Math.max.apply(Math,list)); </script> </body> </html> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max 上記のコードは、リスト内の最大数を検索します。以下のコードはどのように機能するのか誰か教えてもらえますか?合格すればうまくいくようですnull or Math. console.log(Math.max.apply(Math,list)); すべてに、user-defined/Native functions使用できるcall and applyメソッドがありますか?

1
誰かがWebpackのCommonsChunkPluginを説明できますか
私CommonsChunkPluginは、すべてのエントリポイントを調べ、それらの間に共通のパッケージ/依存関係があるかどうかを確認し、それらを独自のバンドルに分離するという一般的な要点を理解しています。 したがって、次の構成があると仮定します。 ... enrty : { entry1 : 'entry1.js', //which has 'jquery' as a dependency entry2 : 'entry2.js', //which has 'jquery as a dependency vendors : [ 'jquery', 'some_jquery_plugin' //which has 'jquery' as a dependency ] }, output: { path: PATHS.build, filename: '[name].bundle.js' } ... 使用せずにバンドルした場合 CommonsChunkPlugin 最終的に3つの新しいバンドルファイルが作成されます。 entry1.bundle.jsそこから完全なコードが含まれているentry1.jsとjqueryし、独自のランタイムが含まれています entry2.bundle.jsそこから完全なコードが含まれているentry2.jsとjqueryし、独自のランタイムが含まれています …

6
ジェネレーターによるasync / awaitとES6のyieldの違い
この素晴らしい記事«ジェネレーター»を読んでいたところ、ジェネレーター関数を処理するためのヘルパー関数であるこの関数が明確に強調されています。 function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return Promise.resolve(result.value); return Promise.resolve(result.value).then(function (res){ return handle(generator.next(res)); }, function (err){ return handle(generator.throw(err)); }); } try { return handle(generator.next()); } catch (ex) { return Promise.reject(ex); } …


10
javascript:数値のx%を計算する
javascriptで、数値(たとえば、10000)が与えられ、次にパーセンテージ(たとえば、35.8%)が与えられた場合、どうすればよいのでしょうか。 それがいくらであるかをどのように計算しますか(例:3580)
82 javascript  math 


13
jQueryでフォームの変更をどのように処理しますか?
jQueryで、フォームの要素のいずれかが変更されたかどうかをテストする簡単な方法はありますか? 編集:私は私がチェックする必要があるだけであることを追加する必要がありましたclick()イベント。 編集:申し訳ありませんが、私は本当にもっと具体的にすべきでした!フォームがあり、次のボタンがあるとします。 $('#mybutton').click(function() { // Here is where is need to test if(/* FORM has changed */) { // Do something } }); ロードされてからフォームが変更されたかどうかをテストするにはどうすればよいですか?

14
jQueryを使用して数値の前にゼロを追加しますか?
そのようにフォーマットされたアップロードされたファイルがあります MR 1 MR 2 MR 100 MR 200 MR 300 等。 私がする必要があるのは、MR 10の前に200を追加し、MR10-99の前に0を1つ追加することです。 したがって、ファイルはフォーマットされます MR 001 MR 010 MR 076 等。 どんな助けでも素晴らしいでしょう!
82 javascript 

5
グーグルマップマーカーへのIDの追加
ループしてマーカーを1つずつ追加するスクリプトがあります。 現在のマーカーに情報ウィンドウを設定しようとしていますが、マップ上に一度に5つのマーカーしかありません(情報ウィンドウなしで4つ、情報ウィンドウありで1つ) 必要に応じて情報ウィンドウを削除して閉じることができるように、各マーカーにIDを追加するにはどうすればよいですか。 これは、マーカーを設定するために使用している関数です。 function codeAddress(address, contentString) { var infowindow = new google.maps.InfoWindow({ content: contentString }); if (geocoder) { geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); infowindow.open(map,marker); } else { alert("Geocode was not successful …

21
Chrome javascriptデバッガブレークポイントは何もしませんか?
Chromeのデバッグツールがわからないようです。 私はクロムバージョン21.0.1180.60メートルを持っています。 私が取ったステップ: ctrl-shift-iを押してコンソールを起動しました。 [ソース]をクリックして、デバッグする関連するjavascriptファイルを選択します。 左側の行の横にあるガターに青いタグを付けて、コードを停止する場所にブレークポイントを設定します。 javascriptコードを開始するWebページ(phpでレンダリングされたページ)のボタンをクリックしました。 コードは停止せずに正常に実行されました。 また、ウォッチ式も機能しないことに気づきました。私が見たい変数が未定義であると私に言い続けます。 さらにテストを行ったところ、ブレークポイントが失敗する原因となっているのは私のコードであることがわかりました。"$("#frmVerification ")。submit(function(){"行で失敗したようです。そのfunction()内のブレークポイントにステップインしません。 以下は次のとおりです。 //function to check name and comment field var test = "this is a test"; var test2 = "this is another test"; function validateLogin(){ //if(userEmail.attr("value") && userPass.attr("value")) return true; //else //return false; } //onclick on different buttons, do different …

13
JavaScriptを使用してInternetExplorer(IE)とMicrosoft Edgeを検出するにはどうすればよいですか?
私はよく見てきましたが、InternetExplorerを検出する方法はたくさんあることを理解しています。 私の問題はこれです:クリックすると、あらゆる種類のInternetExplorerと互換性のないJavaScript関数を呼び出すHTMLドキュメント上の領域があります。IEが使用されているかどうかを検出したいので、使用されている場合は、変数をtrueに設定します。 問題は、Notepad ++からコードを記述していることです。ブラウザーでHTMLコードを実行すると、IEを検出する方法が機能しません。問題は、Notepad ++が不足していることだと思います。IEを検出できるようにする必要があります。これにより、変数に基づいて、サイトのその領域を無効にできます。私はこれを試しました: var isIE10 = false; if (navigator.userAgent.indexOf("MSIE 10") > -1) { // this is internet explorer 10 isIE10 = true; window.alert(isIE10); } var isIE = (navigator.userAgent.indexOf("MSIE") != -1); if(isIE){ if(!isIE10){ window.location = 'pages/core/ie.htm'; } } しかし、それは機能しません。Notepad ++からIEを検出するにはどうすればよいですか?それが私がHTMLをテストしているものですが、それで動作するメソッドが必要です。 編集 誰かがこれを重複としてマークしていることに気づきました、そしてそれは理解できます。はっきりしていなかったと思います。JQueryの回答を使用できないため、バニラJSの回答を求めているため、これは重複していません。 編集#2 Microsoft Edgeブラウザを検出する方法もありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.