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

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

12
jQuery対document.querySelectorAll
jQueryの最も強力な資産は、DOM内の要素をクエリおよび操作する方法であると何度も聞いたことがあります。CSSクエリを使用して、通常のJavaScriptでは非常に難しい複雑なクエリを作成できます。ただし、私が知る限り、Internet Explorer 8以降でサポートされているdocument.querySelectorまたはでも同じ結果を得ることができますdocument.querySelectorAll。 それで問題はこれです:jQueryの最も強力な資産が純粋なJavaScriptで達成できるのに、なぜjQueryのオーバーヘッドに「リスク」があるのでしょうか? jQueryには、CSSセレクター以上のものがあることを知っています。たとえば、クロスブラウザーAJAX、素敵なイベントアタッチなどです。しかし、そのクエリ部分は、jQueryの強みの非常に大きな部分です。 何かご意見は?



12
関数パラメーターのタイプを設定しますか?
特定のパラメーターが特定のタイプであることをJavaScript関数に知らせる方法はありますか? このようなことをすることができれば完璧です: function myFunction(Date myDate, String myString) { //do stuff } ありがとうございました! 更新:答えはかなり「いいえ」myDateであるため、日付として扱われる場合は(日付関数を呼び出すために)、関数内で日付としてキャストするか、新しい変数を設定する必要がありますそれに日付を入力?

1
Moment.js中間形式のテキストを含める
「2015年1月27日午前8時17分」という形式で、moment.jsを使用して表示する必要があります。私はフォーマットを使用しています moment.format('MMM. D, YYYY at h:mm A z'); 「アット」という単語を除いて、すべてがうまく機能します。「at」の「a」が「am / pm」に翻訳される代わりに、その単語を単語として表示するにはどうすればよいですか。現在、この日付形式を使用すると、2015年1月27日午前8:17のようになります。「at」ではなく「amt」に注目してください。 「a」をフォーマットの一部として処理しないようにする簡単な方法はありますか?私はすでに出力を分割し、3番目のスペースの後に手動で「at」を入力しようとしましたが、可能であればよりクリーンなコードが欲しいです。

14
JavaScriptを使用してHTMLページを<div>にロードするにはどうすればよいですか?
home.htmlをロードしたい&lt;div id="content"&gt;。 &lt;div id="topBar"&gt; &lt;a href ="#" onclick="load_home()"&gt; HOME &lt;/a&gt; &lt;/div&gt; &lt;div id ="content"&gt; &lt;/div&gt; &lt;script&gt; function load_home(){ document.getElementById("content").innerHTML='&lt;object type="type/html" data="home.html" &gt;&lt;/object&gt;'; } &lt;/script&gt; これは、Firefoxを使用している場合は正常に機能します。Google Chromeを使用すると、プラグインが要求されます。Google Chromeで機能させるにはどうすればよいですか?



8
Typescriptタイプ 'string'はタイプに割り当て可能ではありません
これが私がfruit.tsに持っているものです export type Fruit = "Orange" | "Apple" | "Banana" 今度は別のtypescriptファイルでfruit.tsをインポートしています。ここに私が持っているものがあります myString:string = "Banana"; myFruit:Fruit = myString; 私がする時 myFruit = myString; エラーが発生します: タイプ 'string'はタイプ '"Orange"に割り当てることができません| 「アップル」| "バナナ"' カスタム型Fruitの変数に文字列を割り当てるにはどうすればよいですか?

9
setTimeoutのリセット
私は以下を持っています: window.setTimeout(function() { window.location.href = 'file.php'; }, 115000); .click関数を使用して、カウントダウンの途中でカウンターをリセットするにはどうすればよいですか?
161 javascript  jquery 

13
document.writeを含む可能性があるsrcを使用してスクリプトタグを動的に追加する
スクリプトタグを動的にWebページに含めたいのですが、srcを制御できないため、src = "source.js"は次のようになります。 document.write('&lt;script type="text/javascript"&gt;') document.write('alert("hello world")') document.write('&lt;/script&gt;') document.write('&lt;p&gt;goodbye world&lt;/p&gt;') 今は普通に &lt;script type="text/javascript" src="source.js"&gt;&lt;/script&gt; 頭の中でうまくいきますが、innerHTMLのようなものを使用してsource.jsを動的に追加できる他の方法はありますか? 私が試したことのjsfiddle

12
Jestでスローされた例外のタイプをテストする方法
関数でスローされた例外のタイプをテストする必要があるコードを使用しています(TypeError、ReferenceErrorなど)。 現在のテストフレームワークはAVAであり、次のt.throwsように2番目の引数メソッドとしてテストできます。 it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) =&gt; { const error = t.throws(() =&gt; { throwError(); }, TypeError); t.is(error.message, 'UNKNOWN ERROR'); }); 私はテストをJestに書き直しましたが、簡単に行う方法が見つかりませんでした。それも可能ですか?



25
Internet Explorer固有のCSSやInternet Explorer固有のJavaScriptコードなどの特定の状況でInternet Explorer 10のみをターゲットにするにはどうすればよいですか?
Internet Explorer固有のCSSやInternet Explorer固有のJavaScriptコードなどの特定の状況でInternet Explorer 10のみをターゲットにするにはどうすればよいですか? 私はこれを試しましたが、うまくいきません: &lt;!--[if IE 10]&gt; &lt;html class="no-js ie10" lang="en"&gt; &lt;![endif]--&gt; &lt;!--[if !IE]&gt;&lt;!--&gt; &lt;html lang="en" class="no-js"&gt; &lt;!--&lt;![endif]--&gt; Internet Explorer 10は条件付きコメントを無視し、&lt;html lang="en" class="no-js"&gt;代わりにを使用します&lt;html class="no-js ie10" lang="en"&gt;。

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