問題タブ [dom]
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.
javascript - JavaScript を使用して選択ボックス要素の値をプログラムで設定するにはどうすればよいですか?
次の HTML<select>
要素があります。
数値をパラメーターとしてJavaScript 関数を使用してleaveCode
、リストから適切なオプションを選択するにはどうすればよいですか?
java - XML を扱うときの「java.lang.NullPointerException」の最も一般的な原因は?
私の最も強力なリードは、着信 XML を処理するコードが実際に無効または不完全なファイルを受け取っているため、DOM 解析に失敗しているということです。助言がありますか?
c# - HTML Diff ツールの作成方法に関する提案はありますか?
この投稿では、2 つの HTML ページの構造 (実際のコンテンツではない) を比較するツールがあるかどうかを尋ねました。デザイナーから HTML テンプレートを受け取り、実装の小さな書式設定の変更を頻繁に見逃しているため、質問します。次に、間違いを見つけるためにページをふるいにかけるデザイナーの時間を数時間無駄にします。
スレッドはいくつかの良い提案を提供しましたが、法案に合うものは何もありませんでした. 「よし、それなら」と私は思った。
うーん、考え始めたらどうしたらいいのかわからない。データ駆動型の Web サイトを簡単に作成したり、CMS を実装したり、BizTalk にドキュメントを 1 日中出し入れしたりできます。HTML ドキュメントを比較する方法がわかりません。
確かに、DOM を読み取って、ノードを反復処理する必要があります。構造を何らかのデータ構造にマップし (どのように??)、それらを比較する必要があります (どのように??)。これまで試みたことのない開発作業です。
自分の知識の弱点を特定したので、これを理解するのはさらに困難です. 開始方法に関する提案はありますか?
明確化: 実際のコンテンツは私が比較したいものではありません.クリエイティブな人たちはページをlorem ipsumで埋めており、私は実際のコンテンツを使用しています. 代わりに、構造を比較したいと思います。
それは違う
javascript - JavaScriptと、大文字が機能する場合と機能しない場合がある理由
Notepad ++では、JavaScriptファイルを作成していましたが、何かが機能しませんでした。ボタンがクリックされたときにアラートを表示する必要がありましたが、機能しませんでした。
Notepad++で提供されているオートコンプリートプラグインを使用しましたonClick
。
私が首都C
を小さなものに変えたときc
、それはうまくいきました。
そのため、まずオートコンプリートの関数を見ると、大文字を使用している関数がたくさんあることに気づきました。
しかし、に変更getElementById
するgetelementbyid
とエラーも発生します。さらに悪いことに、学校の私のハンドブックにはすべて大文字で書かれていますが、解決策はすべて小文字で行われます。
では、JavaScriptと、関数に大文字を含めることができる関数とできない関数の選択的な性質とは何でしょうか。
javascript - どのようなクロスブラウザー JavaScript ライブラリが存在しますか?
私は近い将来、Ajax スタイルのクライアント側 JavaScript コードを作成する準備をしています。この領域に関しては、jQuery の絶賛を聞いています。私が疑問に思っているのは:
- クロスブラウザの JavaScript ライブラリには、どのようなものがありますか?
それらを使用した経験は何ですか?
javascript - jQueryの制限は何ですか?
Joelは、サードパーティのライブラリを使用するときは常に注意するように言っていました。私の最初の印象から、jQueryは素晴らしいです。使用する際の注意点は?制限は何ですか?後で使用するにつれて、どのような頭痛が発生しますか?
html - MySpace DOM?
MySpace でアーティストのスペースをカスタマイズする仕事を任されました。必要な HTML をプロファイル編集ページ (空のボックスがいくつかある) にハッキングしているようです。MySpace のページは既に HTML になっているようで、そこをハッキングするしかありません。提案された「微調整」には、不完全な HTML コード (特定のセクションを抑制するための<DIV>
タグのない</DIV>
タグなど) や、「どこにでも配置」できる (つまり、編集プロファイル ページのどこかに) スタイルシートの一部が含まれます。最良の方法は、レイアウトを提供するサイトで、「レイアウト コード - コードをコピーして、[会いたい] セクションの一番下に貼り付けてください」と表示されていることです。
これはおそらくこの不自由ではないでしょう?
プログラマー/HTML デザイナー向けに MySpace ページをカスタマイズするための一貫したガイドはありますか? コヒーレントDOM(などを含む.contactTable
)はありますか?すべての微調整は、生成された HTML を見て人々が見つけ出したハックに過ぎないのでしょうか?
ありがとう!
javascript - イベントハンドラーをjQueryのインスタンスにバインドするにはどうすればよいですか?
jQueryを使用して、Javascript「クラス」の特定のインスタンスの「メソッド」にイベントをバインドしようとしています。要件は、イベント ハンドラーで "this" キーワードを使用して、最初にイベントをバインドしたインスタンスを参照できる必要があることです。
より詳細には、次のような「クラス」があるとします。
そしてインスタンス:
たとえば、ボタンをクリックするたびに、車の「クラス」の myCar インスタンスでドライブの「メソッド」が呼び出されるように、イベントを車のドライブの「メソッド」にバインドしたいと考えています。
これまで、「メソッド」で「this」キーワードを使用してインスタンス メンバーに快適にアクセスできるクロージャを作成するために、次の関数を使用してきました。
私は次のようにそれを使用しました:
JQueryでこのようなことを達成するにはどうすればよいですか?
私は具体的に「これ」を指定されたインスタンスに関連付けることについて質問しています。これは、私が自分で処理できる他のクラフトです。
javascript - javascript: あらゆる種類のリクエストをキャンセルする
私のウェブサイトは多くのリクエストを行います。ブラウザが関連する新しいリクエストをブロックしないように、現在のすべてのリクエストをキャンセルする必要があることがよくあります。
3種類のリクエストがあります:
- アヤックス
- 挿入されたスクリプト タグ (JSONP 通信を行う)
- 挿入されたイメージタグ (これにより、ブラウザーはさまざまなサーバーからデータを要求します)
XMLHttpRequest オブジェクトがキャンセルをサポートしているため、Ajax の場合は問題ありません。私が必要としているのは、ブラウザーが DOM-Objects からリソースのロードを停止する方法です。
リクエストがまだ実行されていない場合、DOM からオブジェクト (イメージタグなど) を削除するだけで、リクエストを回避できるように見えます。
更新:実際にはすべてのリクエストではなく、無関係なすべてのリクエストをキャンセルする方法が完璧です。
javascript - jquery:最速のDOM挿入?
大量の HTML を挿入する方法について、このような嫌な思いをしました。私たちが得たと仮定しましょう:
var html="<table>..<a-lot-of-other-tags />..</table>"
そして私はこれを入れたい
$("#mydiv")
以前は次のようなことをしました
var html_obj = $(html);
$("#mydiv").append(html_obj);
html
jQuery が解析して DOM-Objects を作成するのは正しいですか? さて、これは私がどこかで読んだものです(UPDATE:私が読んだことを意味しました.jQueryはhtmlを解析してDOMツリー全体を手動で作成します-そのナンセンスですよね?!)、コードを変更しました:
$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);
より速く感じますね。そして、これが次と同等であることは正しいですか:
document.getElementById("mydiv").innerHTML += html
? それとも、jquery がバックグラウンドで追加の高価なことを行っているのでしょうか?
代替案も学びたいです。