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

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

6
JavaScript関数のエイリアシングが機能していないようです
私はこの質問を読んでいて、function-wrapperメソッドではなくaliasメソッドを試したかったのですが、Firefox 3または3.5beta4、あるいはGoogleChromeのデバッグウィンドウとGoogleChromeの両方で動作させることができなかったようです。テストWebページで。 Firebug: >>> window.myAlias = document.getElementById function() >>> myAlias('item1') >>> window.myAlias('item1') >>> document.getElementById('item1') <div id="item1"> これをWebページに配置すると、myAliasを呼び出すと次のエラーが発生します。 uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: file:///[...snip...]/test.html :: <TOP_LEVEL> :: line 7" data: no] Chrome(わかりやすくするために>>>が挿入されています): >>> window.myAlias = document.getElementById function getElementById() { [native …

8
JavaScript:小数点以下の桁数に丸めますが、余分なゼロは削除します
シナリオは次のとおりです。取得.9999999999999999する必要があるときに取得してい1.0ます。 小数点以下の精度を失う余裕があるので.toFixed(15)、使用しています。 丸めは機能しますが、問題は私が与えられていることです1.000000000000000。 小数点以下の桁数に丸める方法はありますが、余分な空白を削除しますか? 注:.toPrecision私が望むものではありません。小数点以下の数値のみを指定したい。 注2:.toPrecision(1)小数点以下のデータが実際にある数値は高精度を保つ必要があるため、そのままでは使用できません。理想的には、必要な数の小数点以下の桁数(最大15)があります。

15
blueimpファイルアップロードプラグインのmaxFileSizeとacceptFileTypesは機能しません。どうして?
アップロードファイルにBlueimpjQueryファイルアップロードプラグインを使用しています。 アップロードに問題はmaxFileSizeありacceptFileTypesませんでしたが、オプションで動作しません。 これは私のコードです: $(document).ready(function () { 'use strict'; $('#fileupload').fileupload({ dataType: 'json', autoUpload: false, acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, maxFileSize: 5000000, done: function (e, data) { $.each(data.result.files, function (index, file) { $('<p style="color: green;">' + file.name + '<i class="elusive-ok" style="padding-left:10px;"/> - Type: ' + file.type + ' - Size: ' + file.size + ' …

4
Webサイトをランドスケープモードでのみ表示するように強制する
自分のWebサイトをランドスケープモードでのみ表示したいのですが、可能ですか?ユーザーの手にあるデバイスの向きは関係ありませんが、Webサイトは常に横向きモードになります。iPhoneアプリケーションがそのように機能するのを見たことがありますが、これはWebサイトで実行できますか?


4
ng-initで複数の値を宣言します
したがって、奇妙なハッシュを作成せずに、単一のng-init内で複数の値を宣言するにはどうすればよいのでしょうか。その場合は、常に具体的にアクセスする必要があります。 だから基本的に欲しい <div ng-init="a = 1, b = 2">{{a}}</div> そして私は私がする必要を避けたいと言っています <div ng-init="unecessary_bs = {a: 1, b: 2}">{{unecessary_bs.a}}</div> しかし合理的: <div ng-init="a = 1, b = 2">{{a}}</div> 動作していないようです。 期待される感謝

9
JavaScriptを使用して、SVG <g>要素のZインデックス/レイヤーを変更できますか?
いくつかの複合形状があるとしましょう(&lt;g&gt;)。クリックしてドラッグできるようにしたいのですが、たまたまドラッグしているものをZオーダーでもう一方の上に置き、もう一方の上にドラッグすると、もう一方の上にドラッグしたいのです。 1つは日食する必要があります。
85 javascript  svg 

4
(1、eval)( 'this')vs eval( 'this')in JavaScript?
JavaScriptパターンを読み始めましたが、いくつかのコードで混乱しました。 var global = (function () { return this || (1, eval)('this'); }()); これが私の質問です: Q1: (1, eval) === eval? なぜ、どのように機能するのですか? Q2:なぜ var global = (function () { return this || eval('this'); }()); または var global = (function () { return this; }());
85 javascript  eval 

4
Reduxレデューサーでストアの初期状態を読み取る
Reduxアプリの初期状態は、次の2つの方法で設定できます。 2番目の引数としてcreateStore(docs link)に渡します それを最初の引数として(サブ)削減者に渡します(ドキュメントリンク) 初期状態をストアに渡す場合、ストアからその状態をどのように読み取り、それをレデューサーの最初の引数にしますか?

7
SVG要素の幅/高さを取得します
svg要素の寸法を取得する適切な方法は何ですか? http://jsfiddle.net/langdonx/Xkv3X/ Chrome 28: style x client 300x100 offset 300x100 IE 10: stylex client300x100 offsetundefinedxundefined FireFox 23: "style" "x" "client" "0x0" "offset" "undefinedxundefined" にはwidthプロパティとheightプロパティsvg1が.width.baseVal.valueありますが、要素にwidth属性とheight属性を設定した場合にのみ設定されます。 フィドルは次のようになります。 HTML &lt;svg id="svg1" xmlns="http://www.w3.org/2000/svg" version="1.1"&gt; &lt;circle cx="50" cy="50" r="40" stroke="black" stroke-width="1" fill="red" /&gt; &lt;circle cx="150" cy="50" r="40" stroke="black" stroke-width="1" fill="green" /&gt; &lt;circle cx="250" cy="50" r="40" …
85 javascript  svg 

3
strictを使用しているときに、匿名関数の「this」が未定義なのはなぜですか?
strictモードでjavascriptを使用しているときに、匿名関数でこれが未定義なのはなぜですか?これが理にかなっている理由は理解できますが、具体的な答えは見つかりませんでした。 例: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); フィドルでテストする:http://jsfiddle.net/Pyr5g/1/ ロガー(firebug)をチェックしてください。

3
空のjQuery選択結果をテストする
私が言う var s = $('#something'); 次に、jQueryが#somethingを検出したかどうかをテストしsます。つまり、が空かどうかをテストします。 私はisempty()それに私の信頼を使うことができました: function isempty(o) { for ( var i in o ) return false; return true; } または、jQueryオブジェクトは配列であるため、テストできると思いますs.length。 しかし、どちらもjQueryのイディオムではなく、jQueryesqueではないようです。何を指示してるんですか?

1
内部から約束を拒否し、機能する方法
これはおそらくばかげた質問ですが、プロミスチェーンの途中で、当時の関数の1つからプロミスを拒否するにはどうすればよいですか?例えば: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } }) .catch(function() { // oh noes }); 元の解決/拒否関数またはPromiseResolverへの参照はなくなりました。追加するだけreturn Promise.reject(validationError);ですか?

3
Underscore.jsの_.bindAll()関数の説明が必要です
私はいくつかのbackbone.jsを学び、_.bindAll()使用されているインスタンスをたくさん見てきました。私はbackbone.jsとunderscore.jsのドキュメントページ全体を読んで、それが何をするのかを理解しようとしましたが、それでも何をするのかについては非常に曖昧です。アンダースコアの説明は次のとおりです。 _.bindAll(object, [*methodNames]) methodNamesで指定されたオブジェクト上のいくつかのメソッドをバインドして、呼び出されるたびにそのオブジェクトのコンテキストで実行されるようにします。イベントハンドラーとして使用される関数をバインドするのに非常に便利です。そうしないと、かなり役に立たないこれで呼び出されます。methodNamesが指定されていない場合、オブジェクトのすべての関数プロパティがそれにバインドされます。 var buttonView = { label : 'underscore', onClick : function(){ alert('clicked: ' + this.label); }, onHover : function(){ console.log('hovering: ' + this.label); } }; _.bindAll(buttonView); jQuery('#underscore_button').bind('click', buttonView.onClick); =&gt; When the button is clicked, this.label will have the correct value... おそらく別の例や口頭での説明をしてここで手助けできるなら、何でもいただければ幸いです。もっとチュートリアルや例を検索しようとしましたが、必要なものを提供するものはありませんでした。ほとんどの人はそれが自動的に何をするかを知っているようです...

9
テキストボックスのonchange()イベントで古い値を取得する方法
ページが読み込まれると、テキストボックスと値が入力されます。ユーザーがテキストボックスで何かを変更した場合、変更された値(新しい値)と古い値を取得したいのですが、ELEMENT.valueを実行すると、変更された値のみが表示されます 古い価値を得るための提案はありますか? 以下は私のコードです &lt;head&gt; &lt;script type="text/javascript"&gt; function onChangeTest(changeVal) { alert("Value is " + changeVal.value); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form&gt; &lt;div&gt; &lt;input type="text" id="test" value ="ABS" onchange="onChangeTest(this)"&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; 前もって感謝します

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