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

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

11
動的なキー名を持つReactjs setState()?
編集:これは複製です、ここを参照してください 状態を設定するときに動的キー名を使用する例は見つかりません。これは私がしたいことです: inputChangeHandler : function (event) { this.setState( { event.target.id : event.target.value } ); }, event.target.idは、更新される状態キーとして使用されます。これはReactでは不可能ですか?

23
JavaScriptで配列をループする最も速い方法は何ですか?
私はあなたがこのようにループのために書くべきであることを本から学びました: for(var i=0, len=arr.length; i < len; i++){ // blah blah } そのため、arr.length毎回計算されません。 他の人は、コンパイラがこれに対していくらかの最適化を行うと言うので、あなたはただ書くことができます: for(var i=0; i < arr.length; i++){ // blah blah } 私は実際にどちらが最善の方法であるか知りたいのですか?

14
div id jQueryへのスムーズスクロール
div id jqueryコードへのスクロールが正しく機能するようにしています。別のスタックオーバーフローの質問に基づいて、私は以下を試しました デモhttp://jsfiddle.net/kevinPHPkevin/8tLdq/ $('#myButton').click(function() { $.scrollTo($('#myDiv'), 1000); }); しかし、それはうまくいきませんでした。divにスナップします。私も試しました $('#myButton').click(function(event) { event.preventDefault(); $.scrollTo($('#myDiv'), 1000); }); 進展なし。

3
コンテンツセキュリティポリシーはどのように機能しますか?
開発者コンソールにたくさんのエラーが出ます: 文字列の評価を拒否 次のコンテンツセキュリティポリシーディレクティブに違反しているため、インラインスクリプトの実行を拒否されました スクリプトの読み込みを拒否 スタイルシートの読み込みを拒否しました これは一体何なのでしょう?コンテンツセキュリティポリシーはどのように機能しますか?Content-Security-PolicyHTTPヘッダーを使用するにはどうすればよいですか? 具体的には... ...複数のソースを許可しますか? ...別のディレクティブを使用しますか? ...複数のディレクティブを使用しますか? ...ポートを処理しますか? ...異なるプロトコルを処理しますか? ... file://プロトコルを許可しますか? ...使用インラインスタイル、スクリプト、およびタグ<style>と<script>? ...許可するeval()? そして最後に: 正確には'self'どういう意味ですか?


22
Array.push()が存在しない場合は?
どちらの値も存在しない場合、どうすれば配列にプッシュできますか?これが私の配列です: [ { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" }, { name: "tom", text: "tasty" } ] name: "tom"またはtext: "tasty"でアレイに再度プッシュしようとした場合、何も起こらないようにしたいのですが、どちらもない場合は、.push() これどうやってするの?

14
JavaScriptでISO 8601形式の文字列を出力するにはどうすればよいですか?
Dateオブジェクトがあります。次のスニペットの部分をどのようにレンダリングしますtitleか? <abbr title="2010-04-02T14:12:07">A couple days ago</abbr> 私は別の図書館からの「言葉での相対的な時間」の部分を持っています。 私は以下を試しました: function isoDate(msSinceEpoch) { var d = new Date(msSinceEpoch); return d.getUTCFullYear() + '-' + (d.getUTCMonth() + 1) + '-' + d.getUTCDate() + 'T' + d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds(); } しかし、それは私に与えます: "2010-4-2T3:19"

12
Rails-JavaScriptランタイムが見つかりませんでしたか?
rails 3.1.0.rc4ローカルマシンでを使用して新しいRailsプロジェクトを作成しましたが、サーバーを起動しようとすると、JavaScriptランタイムが見つかりませんでした。使用可能なランタイムのリストについては、こちらをご覧ください。(ExecJS::RuntimeUnavailable) 注:これはHerokuに関するものではありません。

13
Chromeデバッガーでの編集
ChromeデバッガーでJavaScriptコードを「動的に」編集するにはどうすればよいですか?自分用ではないので、ソースファイルにアクセスできません。コードを編集して、ページにどのような影響があるかを確認したいのですが、この場合、アニメーションが大量にキューイングされるのを止めています。

5
スペースをダッシュ​​に置き換え、すべての文字を小文字にします
jQueryまたはバニラJavaScriptを使用して文字列を再フォーマットする必要があります 私たちは持っているとしましょう"Sonic Free Games"。 に変換したい"sonic-free-games"。 したがって、空白はダッシュに置き換え、すべての文字を小文字に変換する必要があります。 これについて何か助けてください?

30
JavaScriptオブジェクトがDOMオブジェクトであるかどうかをどのように確認しますか?
私は取得しようとしています: document.createElement('div') //=> true {tagName: 'foobar something'} //=> false 私のスクリプトではtagName、プロパティとして必要になることはなかったので、これを使用していました。 if (!object.tagName) throw ...; したがって、2番目のオブジェクトについては、簡単な解決策として次のことを思いつきました。;) 問題は、読み取り専用プロパティを適用しているブラウザーに依存していることです。 function isDOM(obj) { var tag = obj.tagName; try { obj.tagName = ''; // Read-only for DOM, should throw exception obj.tagName = tag; // Restore for normal objects return false; } catch (e) { return …
247 javascript  dom  object 

22
JavaScriptを使用して数値の小数部分を取得する
とのような浮動小数点数が3.2あり1.6ます。 数値を整数部と小数部に分ける必要があります。例えば、の値は3.2二つの数に分割されるだろう、すなわち3と0.2 整数部分を取得するのは簡単です: n = Math.floor(n); しかし、小数部分を取得するのに問題があります。私はこれを試しました: remainer = n % 2; //obtem a parte decimal do rating ただし、常に正しく機能するとは限りません。 前のコードの出力は次のとおりです。 n = 3.1 => remainer = 1.1 ここで何が欠けていますか?

30
JavaScriptでIEバージョン(v9より前)を検出する
私たちのWebサイトのユーザーがInternet Explorerv9より前のバージョンを使用している場合、エラーページに移動させたいのですが。支援するのに私たちの時間とお金の価値はありませんIE pre-v9。他のすべてのIE以外のブラウザのユーザーは問題なく、バウンスされるべきではありません。提案されたコードは次のとおりです。 if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } } このコードはうまくいきますか? おそらく私の方法で来るいくつかのコメントを控えるために: はい、私はユーザーがuseragent文字列を偽造できることを知っています。私は心配していません。 はい、プログラミングの専門家はブラウザタイプではなく機能サポートを探していることを知っていますが、この場合、このアプローチが理にかなっているとは思いません。すべての(関連する)IE以外のブラウザーが私が必要とする機能をサポートし、すべてのpre-v9 IEブラウザーがサポートしていないことをすでに知っています。サイト全体で機能ごとにチェックするのは無駄です。 はい、私はIE v1(または20以上)を使用してサイトにアクセスしようとする人が 'badBrowser'をtrueに設定せず、警告ページが適切に表示されないことを知っています。それは私たちが喜んで取るリスクです。 はい、私はマイクロソフトがブラウザの正確なバージョン検出に使用できる「条件付きコメント」を持っていることを知っています。IEはから条件付きコメントをサポートしなくなったためIE 10、このアプローチはまったく役に立たなくなりました。 注意すべき他の明らかな問題はありますか?

10
プロパティを保持し、番号をインクリメントするNumberオブジェクトでこのコードで何が起こっていますか?
最近のツイートには、このJavaScriptのスニペットが含まれていました。 誰かがその中で何が起こっているのかを段階的に説明できますか? > function dis() { return this } undefined > five = dis.call(5) Number {[[PrimitiveValue]]: 5} > five.wtf = 'potato' "potato" > five.wtf "potato" > five * 5 25 > five.wtf "potato" > five++ 5 > five.wtf undefined > five.wtf = 'potato?' "potato?" > five.wtf undefined > five 6 …
246 javascript 

15
2つの日時の時差を取得する
私は、momentjsを使用して、何でも、さらに複雑な日付を実行できることを知っています。しかし、恥ずかしいことに、私は単純なように見えることをしようとするのに苦労しています。2回の違いを取得することです。 例: var now = "04/09/2013 15:00:00"; var then = "04/09/2013 14:20:30"; //expected result: "00:39:30" 私が試したこと: var now = moment("04/09/2013 15:00:00"); var then = moment("04/09/2013 14:20:30"); console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss")) //outputs 10:39:30 そこの「10」が何なのかわかりません。私はブラジルに住んでいるので、それが適切であればutc-0300です。 の結果はmoment.duration(now.diff(then))、正しい内部値を持つ期間です。 days: 0 hours: 0 milliseconds: 0 minutes: 39 months: 0 seconds: 30 years: 0 だから、私は私の質問だと思います:momentjs期間を時間間隔に変換する方法?きっと使える duration.get("hours") +":"+ duration.get("minutes") +:+ …

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