問題タブ [elements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
14 に答える
130151 参照

javascript - JavaScript で一連の要素をループする最良の方法は何ですか?

過去および現在のほとんどのプロジェクトでは、次のような for ループを使用する傾向があります。

「reverse while」ループを使用する方が速いと聞いたことがありますが、これを確認する実際の方法はありません。

JavaScript の要素や配列のループ処理に関して、ベスト プラクティスと見なされるものは何ですか?

0 投票する
2 に答える
36068 参照

javascript - JQueryの選択ボックスとループのヘルプ

読んでくれてありがとう。私はjQueryに少し慣れていないので、常に頭がおかしくなる問題を解決するために、すべてのWebサイトに含めることができるスクリプトを作成しようとしています...

問題:長いオプションのある選択ボックスがInternetExplorerで途切れる。たとえば、次の選択ボックス: http ://discoverfire.com/test/select.php

Firefoxでは問題ありませんが、IEでは、オプションはドロップダウン時に選択範囲の幅に切り取られます。

解決策:私が探しているのは、次のことを実行する任意のページに含めることができるスクリプトを作成することです。

  1. ページ上のすべての選択をループします。

  2. 選択ごとに:A。オプションをループします。B.最長のオプションの幅を見つけます。C.関数をバインドして、フォーカスで選択範囲をその幅に拡張します(またはクリックして...)。D.関数をバインドして、ぼかし時に元の幅に縮小します。

ステップ2のほとんどを1つの選択ボックスで実行できました。

オプションの幅を取得するのが問題であることがわかったので(特にIEで)、ループして各オプションのテキストをスパンにコピーし、スパンの幅を測定し、選択範囲が拡張される幅として最も長いものを使用しました。おそらく誰かがより良い考えを持っています。

これがコードです

そして選択:

うまくいけば、これを実行したい場合はこれが実行されるか、http://discoverfire.com/test/select.phpで実際の動作を確認できます。

助けが必要なこと:これには少し磨きが必要ですが、選択ボックスを指定すれば問題なく機能するようです。

しかし、ループのあるページ上のすべての選択ボックスにそれを適用する方法を理解できないようです。これまでのところ、私はこれを持っています:

また、各選択の最長オプションの長さを取得するためのより良い方法はありますか?スパンは近いですが、あまり正確ではありません。問題は、IEが実際の選択のオプション幅に対してゼロを返すことです。

尋ねられた質問と私のコードに対する他の改善の両方について、どんなアイデアも大歓迎です。

ありがとう!!

0 投票する
3 に答える
2515 参照

asp.net - ASP.NETのフォームへのXSD要素

XSDを入力フォーム(ASP.NET C#)に変換して、後で新しいフィールドがXSDに追加/削除されるたびに、ページ上のフィールドがそれぞれ自動的に表示または非表示になるようにする標準的な方法はありますか?これは何か社内で開発する必要があるのはどれですか?フォームをシリアル化/逆シリアル化して生成する方法が必要だと思いますか?どんなヘルでもいただければ幸いです。

0 投票する
3 に答える
2431 参照

c++ - イテレータを介して別のベクトル内のベクトル要素にアクセスしますか?

そして、私には理由がわかりません。iter は、コンテナーが「含む」と想定されている型の要素へのポインターであると想定されていませんか?

これに光を当てたい人はいますか?

動作しないということは、次のことを意味します。

これは私にはあまり意味がありません。

0 投票する
2 に答える
304 参照

c - 配列から(条件に従って)要素を取得して格納する

81 個の要素 (9x9 グリッドを表すことを意味する) の配列が与えられた場合、どのように各要素を調べて、その周囲の 3 つを取得し、それらに対して操作を実行してから、各行、列、またはサブマトリックスの次の 3 つに進むことができますか。下または数独グリッドを見て、レイアウトを確認します。

p>

たとえば、私は

合計 9x9 グリッドは次のカテゴリの 9 つに分割できるため、各配列には 9 つの要素があり、各列 (x 軸) の要素を 3 つのグループに分けて実行したいと考えています。

それらに対して、結果の 3 つの数値を取得し、それらに対して実行してから、配列に格納します。

これが不可能に聞こえる場合は、申し訳ありませんが、これを行う別の方法が必要です。間違いなく提案を受け入れます...

0 投票する
2 に答える
921 参照

javascript - DOMメモリとCPU管理

AJAXを使用してユーザーが移動している新しいページのHTMLを要求する、段階的に構築された単一ページ(Javascriptが有効になっている場合)の「ブログ」を作成しています。

ユーザーが新しいページに移動すると、「オーバーフロー:非表示」の小さなウィンドウでDOMに次々に追加されます。

AJAX呼び出しが成功を返すと、divが#barに追加されます。

#fooの幅の外側に非表示のページがたくさんある場合、ブラウザにどのような影響がありますか?

ユーザーがdivから離れるときに、DOMからdivを削除する必要がありますか?次に、ユーザーが再度AJAXに移動することを選択した場合は、新しいAJAXリクエストを作成する必要があります。:(

ありがとう

ウィレム

0 投票する
3 に答える
114219 参照

xslt - 指定された値を持つ XSLT カウント要素

特定の値を持つ XML ファイル内の要素の数を数える必要があります (一意性を確認するため)。XML ファイルは次のようになります。

編集:元の「簡略化された」XML を、誰かが設計した実際の毛むくじゃらの混乱で更新しました。残念ながら、これにより、編集しない限り、以前のすべての回答が本当に混乱し、間違ったものになります。

変数を定義して、テンプレート パラメーターで定義された long 値 (ID) を持つ Alive/Dead レベルのプロパティの数を確認しようとしています。これらの線に沿った何か(これは間違っていると思いますが)...

「ID」レベルで複数の Property 要素を定義できます。しかし、「ID」の下の Property 要素 (「Value」) は 1 つだけであり、「Value」の下の「長い」要素は 1 つだけであると確信しています。

[免責事項] 私が立ち往生している XML ファイル全体を設計した人は、XML を構造化する方法を本当に知りませんでした (たとえば、属性と要素を逆に使用するなど)。結果として、私の XSLT の考え方が一時的に歪められているのではないかと心配しています :)。[/免責事項]

0 投票する
8 に答える
5087 参照

ruby - Ruby配列で繰り返される要素を効率的に抽出するにはどうすればよいですか?

[1,1,1,2,4,6,3,3] のような配列があり、この場合は [1,3] の繰り返し要素のリストを取得したいと考えています。私はこれを書きました:

しかし、それは悲劇的に非効率的です (o(n²))。もっと良いアイデアはありますか?できれば簡潔に。

ありがとう

0 投票する
1 に答える
2019 参照

xsd - xsd 属性と要素の検証

次の xml を検証する XSD スキーマを作成しようとしています。

属性「ItemGUID」の最大長を 36 文字、「アイテムの名前」を最大 25 文字に検証したいと考えています。

xsd スキーマを使用して、上記の条件を満たすことをどのように検証できますか?

0 投票する
1 に答える
2267 参照

firefox - Firefox 拡張機能から Web ページに要素を追加する方法

tag:<input type="file" ... >が見つかり、ファイルが選択されたときに、読み込まれたページにボタンを配置する Firefox 拡張機能を開発します。

同様に、スカイプ ツールバーも同様のことを行っていると思います。ウェブサイトに電話番号が含まれている場合、Skype 拡張機能が自動的にそれをボタンに変換し、クリックしてスカイプの連絡先に電話をかけることができます。

私は GNU/Linux システムを使用していますが、残念ながら skype 拡張機能は Firefox/skype の Linux バージョンでは機能しないため、何かをリバース エンジニアリングしようとすることさえできません...

firefox 拡張機能には、overlay.js ファイルが含まれています。このファイルには、拡張機能のメイン ロジックが含まれています。<input type="file" ... >ここでは、次のコードで簡単にノードを見つけることができます。

そのため、ファイルが選択されると、警告ウィンドウが表示され、ファイル名が表示されます。

しかし、ファイルが選択されたときにページにボタンを配置するにはどうすればよいですか?

私はさまざまな document.parentNode および類似のものを試してきましたが、何も機能していないようです。

それとも、ロードされたページに物を入れることができない可能性はありますか?

ありがとう