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

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

13
TDD用のJavaScript単体テストツール
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 私は多くのJavaScriptユニットテストとテストツールを調査して検討しましたが、完全にTDDに準拠するための適切なオプションを見つけることができませんでした。では、TDDに完全に準拠したJavaScript単体テストツールはありますか?


24
JavaScriptを難読化(保護)するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 オープンソースではないJavaScriptアプリケーションを作成したいので、JSコードを難読化する方法を学びたいのですが?これは可能ですか?


24
jQuery Event Keypress:どのキーが押されましたか?
jQueryで、keypressイベントにバインドするときに押されたキーを確認するにはどうすればよいですか? $('#searchbox input').bind('keypress', function(e) {}); ENTERが押されたときに送信をトリガーしたい。 [更新] 私は自分自身(またはそれ以上:1つ)の答えを見つけましたが、変化の余地があるようです;) keyCodeとwhich-の間に違いはありENTERますか?特に私が単に探している場合は、Unicodeキーにはなりませんか? 一部のブラウザは1つのプロパティを提供し、他のブラウザは他のプロパティを提供しますか?

23
オブジェクトリテラル/初期化子の自己参照
次のようなものをJavaScriptで動作させる方法はありますか? var foo = { a: 5, b: 6, c: this.a + this.b // Doesn't work }; 現在の形式では、は参照thisしないため、このコードは明らかに参照エラーをスローしますfoo。しかし、オブジェクトリテラルのプロパティの値を、以前に宣言された他のプロパティに依存させる方法はありますか?

16
addEventListenerとonclick
違いは何だaddEventListenerとはonclick? var h = document.getElementById("a"); h.onclick = dothing1; h.addEventListener("click", dothing2); 上記のコードは、別々の.jsファイルに一緒に常駐しており、どちらも完全に機能します。

10
JavaScriptの文字列からすべての非数値文字を取り除きます
JavaScript / ECMAScriptを使用して文字列からすべての非数値文字を削除したい非DOMシナリオを考えてみましょう。範囲内の文字はすべて0 - 9保持する必要があります。 var myString = 'abc123.8<blah>'; //desired output is 1238 プレーンなJavaScriptでこれをどのように実現しますか?これは非DOMシナリオであることを覚えておいてください。したがって、jQueryやブラウザーおよびキープレスイベントを含むその他のソリューションは適切ではありません。
701 javascript  string 

16
日付プロパティで配列を並べ替える方法
いくつかのオブジェクトの配列があるとしましょう: var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; 現在の日付に最も近い日付から順に、この配列を日付要素でソートするにはどうすればよいですか?配列には多くのオブジェクトが含まれる可能性があることに注意してください。ただし、簡単にするために2を使用しました。 sort関数とカスタムコンパレータを使用しますか? 更新: 私の特定のケースでは、日付を最新のものから最も古いものに並べたいと思いました。その結果、単純な関数のロジックを次のように反転させる必要がありました。 array.sort(function(a, b) { a = new Date(a.dateModified); b = new Date(b.dateModified); return a>b ? -1 : a<b ? 1 : 0; }); これは、日付を最新のものからソートします。

10
Moment.jsは日付オブジェクトに変換します
Moment.jsを使用すると、正しいモーメントオブジェクトをタイムゾーンのある日付オブジェクトに変換できません。正しい日付を取得できません。 例: var oldDate = new Date(), momentObj = moment(oldDate).tz("MST7MDT"), newDate = momentObj.toDate(); console.log("start date " + oldDate) console.log("Format from moment with offset " + momentObj.format()) console.log("Format from moment without offset " + momentObj.utc().format()) console.log("(Date object) Time with offset " + newDate) console.log("(Date object) Time without offset "+ moment.utc(newDate).toDate())


30
ネストされたJavaScriptオブジェクトキーの存在をテストする
オブジェクトへの参照がある場合: var test = {}; それは潜在的に(しかしすぐにはではなく)ネストされたオブジェクトを持つでしょう: {level1: {level2: {level3: "level3"}}}; 深くネストされたオブジェクトのプロパティの存在を確認する最良の方法は何ですか? alert(test.level1);は生成されますundefinedが、alert(test.level1.level2.level3);失敗します。 私は現在次のようなことをしています: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } しかし、もっと良い方法があるかと思っていました。


19
jQueryで画像をプリロードする
JavaScriptで画像をプリロードするための迅速で簡単な方法を探しています。それが重要な場合は、jQueryを使用しています。 私はこれをここで見ました(http://nettuts.com ...): function complexLoad(config, fileNames) { for (var x = 0; x < fileNames.length; x++) { $("<img>").attr({ id: fileNames[x], src: config.imgDir + fileNames[x] + config.imgFormat, title: "The " + fileNames[x] + " nebula" }).appendTo("#" + config.imgContainer).css({ display: "none" }); } }; しかし、それは私が欲しいものに対して少しオーバーザックに見えます! これを行うjQueryプラグインが世の中にあることは知っていますが、それらはすべて(サイズが)少し大きいようです。画像をプリロードするための迅速、簡単、かつ短い方法が必要です!
689 javascript  jquery 

9
VanillaJSとは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 簡単な質問が1つあります。それが数日間頭に残ってしまいました。VanillaJSとは何ですか。一部の人はそれをフレームワークと呼んでいます。公式ページからライブラリをダウンロードできます。 しかし、いくつかの例やTodoMVCを確認すると、公式ページなどのライブラリを含めずに、クラシックな生のJavaScript関数を使用しています。また、公式Webページのリンク「Docs」は、JavaScriptのMozilla仕様にリンクしています。 私の質問は、VanillaJSは生のJavaScriptですか?もしそうなら、特別なスクリプトが含まれていないブラウザだけが必要なのに、なぜ「フレームワーク」と呼ばれるのでしょうか。 おそらくばかげた質問で申し訳ありませんが、「VanillaJS」と言ったとき、人々は何について話しているのかわかりません。
688 javascript 

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