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

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

7
JSはランダムなブール値を生成します
簡単な質問ですが、ここでニュアンスに興味があります。 私は自分で思いついた次の方法を使用してランダムなブール値を生成しています: const rand = Boolean(Math.round(Math.random())); random()現れるたびに、常に落とし穴があるようです-それは本当にランダムではなく、何か他のものによって危うくされています。それで、私は知りたいです: a)上記はそれを行うための最良の方法ですか? b)私は物事を考えすぎていますか? c)私は物事を考えすぎていますか? d)私が知らない、より良い/より速い/エレガントな方法はありますか? (BとCが相互に排他的である場合にも多少関心があります。) 更新 違いがあれば、これをAIキャラクターの移動に使用しています。

8
moment.js 24時間形式
12ではなく24時間形式で時間を表示するにはどうすればよいですか? moment.jsを使用しています。 私はこれらの行がそれと何か関係があるかもしれないと確信しています。 meridiem : function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'pm' : 'PM'; } else { return isLower ? 'am' : 'AM'; } }, それを変更するには?

29
JavaScriptでフラット配列からツリー配列を構築する
後でツリーを構築するために、それを階層化するためにJavaScriptで処理する必要がある複雑なjsonファイルがあります。jsonのすべてのエントリには次のものがあります。id:一意のid、parentId:親ノードのID(ノードがツリーのルートの場合は0)level:ツリーの深さのレベル jsonデータはすでに「順序付け」されています。つまり、エントリには、その上に親ノードまたは兄弟ノードがあり、その下には子ノードまたは兄弟ノードがあります。 入力: { "People": [ { "id": "12", "parentId": "0", "text": "Man", "level": "1", "children": null }, { "id": "6", "parentId": "12", "text": "Boy", "level": "2", "children": null }, { "id": "7", "parentId": "12", "text": "Other", "level": "2", "children": null }, { "id": "9", "parentId": "0", "text": "Woman", "level": …
134 javascript  arrays  list  tree 

21
ビデオの自動再生がSafariおよびChromeデスクトップブラウザーで機能しない
私はかなりの時間を費やして、なぜこのようにビデオが埋め込まれたのかを理解しようとしました: <video height="256" loop autoplay muted controls id="vid"> <source type="video/mp4" src="video_file.mp4"></source> <source type="video/ogg" src="video_file.ogg"></source> </video> FireFoxにページが読み込まれると自動的に再生を開始しますが、Webkitベースのブラウザでは自動再生を実行できません。これは一部のランダムなページでのみ発生しました。これまでのところ、原因を見つけることができませんでした。閉じられていないタグや、CMSエディターによって作成された広範なJSが疑われます。

14
アップロード時にjQueryでファイルタイプを制限するにはどうすればよいですか?
jQueryでファイルアップロードフィールドをjpg / jpeg、png、gifのみに制限したいのですが。PHPすでにバックエンドチェックを行っています。私はJavaScriptすでに関数を介して送信ボタンを実行しているので、送信または警告の前にファイルタイプを確認する方法を知る必要があります。

19
JSファイルにjQueryを追加する方法
テーブルのソートに固有のコードがあります。コードはほとんどのページで共通なので、コードを含むJSファイルを作成し、それを使用するすべてのページがそこから参照できるようにします。 問題は:jQueryとテーブルソータープラグインを.jsファイルに追加するにはどうすればよいですか? 私はこのようなものを試しました: document.writeln('<script src="/javascripts/jquery.js" type="text/javascript"></script>'); document.writeln('<script type="text/javascript" src="/javascripts/jquery.tablesorter.js"></script>'); しかし、これは機能しないようです。 これを行う最良の方法は何ですか?
133 javascript  jquery 

6
AngularJSとng-repeatを使用したselectの初期化
AngularJS 1.1.5でng-repeatを使用して、事前に入力されたオプションで選択ボックスを開始しようとしています。その代わり、選択は常に何も選択されていない状態から始まります。空のオプションもありますが、これは必要ありません。何も選択されていないという副作用があると思います。 ng-repeatの代わりにng-optionsを使用してこれを機能させることができますが、この場合はng-repeatを使用したいと思います。絞り込んだ例では表示していませんが、各オプションのtitle属性も設定したいので、ng-optionsを使用してこれを行う方法はありません。 これは一般的なAngularJのスコープ/プロトタイプ継承の問題に関連しているとは思いません。少なくとも私はバタランで調べたときに何も明白なものを見ていません。さらに、UIの選択でオプションを選択すると、モデルは正しく更新されます。 HTMLは次のとおりです。 <body ng-app ng-controller="AppCtrl"> <div> Operator is: {{filterCondition.operator}} </div> <select ng-model="filterCondition.operator"> <option ng-repeat="operator in operators" value="{{operator.value}}" > {{operator.displayName}} </option> </select> </body> そしてJavaScript: function AppCtrl($scope) { $scope.filterCondition={ operator: 'eq' } $scope.operators = [ {value: 'eq', displayName: 'equals'}, {value: 'neq', displayName: 'not equal'} ] } JS Fiddle for …

12
ダミーのゲッター\セッター
私はゲッターとセッターの周りに頭を近づけようとしましたが、沈みません。JavaScriptのゲッターとセッター、およびゲッターとセッターの定義を読んだだけで、理解できません。 誰かが明確に述べることができます: ゲッターとセッターが何をするためのものか、そして 非常に簡単な例を挙げてください。


5
ngResourceよりもRestangularを使用する利点は何ですか?
ngResourceものを実装することはすでに本当に簡単に思えます ... ngResourceよりもRestangularを使用する利点/欠点は何ですか? 1.1.3 $resourceは約束を返し、最新のPRコミットを使用して実装できます。$resourceRestangularが行う追加の動詞をサポートするために、将来のサポートは提供されますか?そして、それが起こった場合、Restangularは消えて無関心になるようです。

30
JavaScript MVC(マイクロ)フレームワークはありますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 クライアント側のJavaScript MVC(マイクロ)フレームワークはありますか? 私はかなり複雑なHTMLフォームを使用しており、MVCパターンの恩恵を受けるでしょう。 良い解決策は以下を提供すると思います: モデルとビューは、値が変更されるとコントローラーを更新します(オブザーバーパターン) ページが読み込まれたときにフォームデータからモデルにデータを入力する モデルが変更されたときにモデルからフォームに入力する Ajax、彗星、JSONP、そしてそのすべてのジャズは深刻な過剰です。

8
XMLHttpRequestから進捗状況を取得する方法
XMLHttpRequestの進行状況(アップロードされたバイト数、ダウンロードされたバイト数)を取得することは可能ですか? これは、ユーザーが大きなファイルをアップロードしているときに進行状況バーを表示するのに役立ちます。標準APIはそれをサポートしていないようですが、おそらく、そこにあるブラウザーのいずれかに非標準の拡張機能があるのでしょうか?クライアントはアップロード/ダウンロードされたバイト数を知っているので、それは結局のところかなり明白な機能のようです。 注:私は「進行状況をサーバーにポーリングする」代替案を知っています(これは私が今行っていることです)。これの主な問題は(複雑なサーバー側コードを除く)、通常、大きなファイルをアップロードしている間、ほとんどのISPはアップストリームの品質が悪いため、ユーザーの接続が完全に解放されます。したがって、追加のリクエストを行うことは、私が期待したほど応答性がよくありません。私は、ブラウザが常に持っているこの情報を取得する方法(おそらく非標準)があることを望んでいました。

10
Backbone.jsでサブビューをレンダリングして追加する方法
ネストされたビューのセットアップがあり、アプリケーションで多少深くなる可能性があります。サブビューを初期化、レンダリング、および追加する方法はたくさんありますが、一般的な方法は何なのでしょうか。 ここに私が考えたカップルがあります: initialize : function () { this.subView1 = new Subview({options}); this.subView2 = new Subview({options}); }, render : function () { this.$el.html(this.template()); this.subView1.setElement('.some-el').render(); this.subView2.setElement('.some-el').render(); } 長所:追加で正しいDOM順序を維持することを心配する必要はありません。ビューは早い段階で初期化されるため、render関数では一度にすべてを実行する必要はありません。 短所:コストがかかる可能性のあるredelegateEvents()を強制されますか?親ビューのレンダリング関数は、発生する必要のあるすべてのサブビューレンダリングで乱雑になりますか?tagName要素のを設定する機能がないため、テンプレートは正しいtagNamesを維持する必要があります。 別の方法: initialize : function () { }, render : function () { this.$el.empty(); this.subView1 = new Subview({options}); this.subView2 = new Subview({options}); this.$el.append(this.subView1.render().el, this.subView2.render().el); …


3
JavaScriptにUnicode文字を挿入する
オメガ(Ω)をHTMLページに挿入する必要があります。そのためにHTMLエスケープコードを使用しているので、ΩΩを記述して取得できます。私がそれをHTML要素に入れると、それで問題ありません。しかし、それを私のJSに挿入しようとすると、たとえばvar Omega = Ω、そのコードがJSとして解析され、全体が機能しません。誰もがこれについてどうやって行くか知っていますか?
133 javascript  html  unicode 

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