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

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


10
複数の引数とオプションオブジェクト
複数の引数を持つJavaScript関数を作成するとき、常にこの選択に直面します。引数のリストを渡すか、オプションオブジェクトを渡すかです。 たとえば、nodeListを配列にマップする関数を書いています。 function map(nodeList, callback, thisObject, fromIndex, toIndex){ ... } 代わりにこれを使用できます: function map(options){ ... } ここで、optionsはオブジェクトです。 options={ nodeList:..., callback:..., thisObject:..., fromIndex:..., toIndex:... } どちらがお勧めの方法ですか?どちらを使用するかについてのガイドラインはありますか? [更新] optionsオブジェクトを支持するコンセンサスがあるようですので、コメントを追加したいと思います。私の場合に引数のリストを使用したくなった1つの理由は、JavaScriptと一貫した動作をすることでした組み込みのarray.mapメソッド。

13
jQueryを使用してドロップダウンオプションを選択する方法
<option>ドロップダウンボックスでjQueryに、たとえば4番目の項目を選択させることができるかどうか疑問に思っていましたか? <select> <option></option> <option></option> <option></option> <option></option> <option></option> </select> ユーザーがリンクをクリックしてから、ユーザーがをクリックしてリンク<select>を選択したかのように、ボックスに値を変更させたい<option>。

7
returnはループを停止しますか?
次のようなループがあるとします。 for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } 簡単な質問:returnループ自体の実行は停止しますか?
157 javascript  loops  return 

16
JavaScriptでUTCタイムスタンプを取得するにはどうすればよいですか?
Webアプリケーションの作成中は、すべての日時をUTCタイムスタンプとしてDB に保存(サーバー側)することが理にかなっています。 JavaScriptでのタイムゾーン操作に関して、ネイティブでは多くのことを実行できないことに気づいたとき、私は驚きました。 Dateオブジェクトを少し拡張しました。この機能は意味がありますか?基本的に、サーバーに何かを送信するたびに、この関数でフォーマットされたタイムスタンプになります... ここで何か大きな問題を見ることができますか?それとも別の角度からの解決策ですか? Date.prototype.getUTCTime = function(){ return new Date( this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds() ).getTime(); } 少し複雑に思えます。また、パフォーマンスについてもよくわかりません。
157 javascript  timezone  utc 

11
<script>タグでtext / javascriptを指定する必要がありますか?
私はどこかで読んだあなたのような不要になったものtype="text/javascript"と奇妙なCDATAと&lt;!--スクリプトタグで物事。したがって、代わりに: &lt;script type="text/javascript"&gt; //&lt;![CDATA[ &lt;!-- //your script here --&gt; //]]&gt; &lt;/script&gt; あなたはただやるでしょう: &lt;script&gt; //your script here &lt;/script&gt; どこで読んだか覚えてないけど。それは私が思うグーグルまたはヤフーのエンジニアからのものであり、彼らは具体的にどのブラウザがこれらの古風な構造を必要とし、そしてその理由を述べた。誰もがこれについて話されているブログ記事/記事を知っていますか、またはこれについて話している良いリソースを持っていますか?
157 javascript  html 

4
ES6クラスインスタンスのクラス名を取得する
ES6クラスインスタンスからクラス名を取得する「調和のとれた」方法はありますか?以外 someClassInstance.constructor.name 現在、私はTraceurの実装を期待しています。そして、Babelにはポリフィルがあるようですが、Function.nameTraceurにはありません。 まとめると、ES6 / ES2015 / Harmonyには他に方法がなく、ES.NextにはATMが期待されていません。 それは非縮小化されたサーバー側アプリケーションに有用なパターンを提供するかもしれませんが、ブラウザ/デスクトップ/モバイル向けのアプリケーションでは望ましくありません。 Babel はcore-js polyfillを使用します。Traceur Function.nameおよびTypeScriptアプリケーションでは、必要に応じて手動でロードする必要があります。




10
Moment.jsで現在のタイムスタンプを返す方法は?
フォーク、 MomentJS APIを理解しようとしています。マシンの現在時刻を取得する適切な方法は何ですか? var CurrentDate = moment(); 対 var CurrentDate = moment().format(); 彼らのドキュメントを解析しようとすると、何を使うべきか明らかではありません。 http://momentjs.com/docs/#/query/is-a-moment/

19
ES6(ECMAScript 6)で可変変数なしでx回ループするメカニズムはありますか?
xJavaScriptで時間をループさせる一般的な方法は次のとおりです。 for (var i = 0; i &lt; x; i++) doStuff(i); しかし、++演算子を使用したり、可変変数を使用したりしたくありません。では、ES6でx別の方法でループ時間をとる方法はありますか?Rubyのメカニズムが大好きです。 x.times do |i| do_stuff(i) end JavaScript / ES6で似ているものはありますか?私はちょっとごまかして、自分のジェネレータを作ることができました: function* times(x) { for (var i = 0; i &lt; x; i++) yield i; } for (var i of times(5)) { console.log(i); } もちろん私はまだ使っていi++ます。少なくともそれは見えません:)、しかし私はES6にもっと良いメカニズムがあることを望んでいます。

8
ASP.NET MVCでビューモデルをJSONオブジェクトに変換する方法
私は.NETを初めて使用するJava開発者です。ウィジェットをラップするための部分的なビューが必要な.NET MVC2プロジェクトに取り組んでいます。各JavaScriptウィジェットオブジェクトには、モデルデータによって入力されるJSONデータオブジェクトがあります。次に、このデータを更新するメソッドは、ウィジェットでデータが変更された場合、またはそのデータが別のウィジェットで変更された場合に、イベントにバインドされます。 コードは次のようなものです: MyController: virtual public ActionResult DisplaySomeWidget(int id) { SomeModelView returnData = someDataMapper.getbyid(1); return View(myview, returnData); } myview.ascx: &lt;%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl&lt;SomeModelView&gt;" %&gt; &lt;script type="text/javascript"&gt; //creates base widget object; var thisWidgetName = new Widget(); thisWidgetName.updateTable = function() { // UpdatesData }; $(document).ready(function () { thisWidgetName.data = &lt;% converttoJSON(model) %&gt; …

30
jQuery UIダイアログが最初のテキストボックスにフォーカスを設定しないようにする
ユーザーがリンクをクリックしたときに表示されるjQuery UIモーダルダイアログをセットアップしました。そのダイアログのdivタグには2つのテキストボックス(簡潔にするために1のコードのみを示しています)があり、フォーカスに反応するjQuery UI DatePickerテキストボックスに変更されています。 問題は、jQuery UI dialog( 'open')が何らかの方法で最初のテキストボックスをトリガーしてフォーカスを取得し、その後、日付ピッカーカレンダーをトリガーしてすぐに開くことです。 だから私はフォーカスが自動的に発生しないようにする方法を探しています。 &lt;div&gt;&lt;a id="lnkAddReservation" href="#"&gt;Add reservation&lt;/a&gt;&lt;/div&gt; &lt;div id="divNewReservation" style="display:none" title="Add reservation"&gt; &lt;table&gt; &lt;tr&gt; &lt;th&gt;&lt;asp:Label AssociatedControlID="txtStartDate" runat="server" Text="Start date" /&gt;&lt;/th&gt; &lt;td&gt; &lt;asp:TextBox ID="txtStartDate" runat="server" CssClass="datepicker" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div&gt; &lt;asp:Button ID="btnAddReservation" runat="server" OnClick="btnAddReservation_Click" Text="Add reservation" /&gt; &lt;/div&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; $(document).ready(function() { var …

8
IE 11で実行されていないコードはChromeで正常に動作します
次のコードはChromeでは問題なく実行できますが、Internet Explorer 11では次のエラーをスローします。 オブジェクトはプロパティまたはメソッド 'startsWith'をサポートしていません 要素のIDを変数に格納しています。どうした? function changeClass(elId) { var array = document.getElementsByTagName('td'); for (var a = 0; a &lt; array.length; a++) { var str = array[a].id; if (str.startsWith('REP')) { if (str == elId) { array[a].style.backgroundColor = "Blue"; array[a].style.color = "white"; } else { array[a].style.backgroundColor = ""; array[a].style.color = ""; …
156 javascript  html 

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