問題タブ [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.

0 投票する
5 に答える
3543 参照

javascript - Firefox 拡張機能で HTML の文字列を DOM オブジェクトに変換するにはどうすればよいですか?

XMLHttpRequest を使用して Web ページ (タグ スープ HTML) をダウンロードしています。出力を取得して、XPATH クエリを実行できる DOM オブジェクトに変換したいと考えています。文字列から DOM オブジェクトに変換するにはどうすればよいですか?

一般的な解決策は、非表示の iframe を作成し、文字列の内容をそこにスローすることです。text/html をサポートするようにDOMParserを更新するという話がありましたが、Firefox 3.0.1 の時点では、試してみるとまだエラーが発生します。NS_ERROR_NOT_IMPLEMENTED

非表示の iframe トリックを使用する以外にオプションはありますか? そうでない場合、コードが現在開いているタブのコンテキスト外で動作するように iframe トリックを実行する最良の方法は何ですか (タブを閉じてもコードが台無しにならないようにするためなど)?

これは、iframe ハック以外の解決策を探している理由の例です。堅牢な解決策を得るためにそのすべてのコードを作成する必要がある場合は、何か他のものを探し続けたいと思います。

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

javascript - ドロップダウンの「オプション」間でキーボードを上下に移動するにはどうすればよいですか?

カスタムビルドの ajax [div] ベースの動的ドロップダウンがあります。

[input] ボックスがあります。onkeyup、結果を s に返す Ajax 検索を実行し、divを使用して引き戻されinnerHTMLます。これらdivはすべて強調表示されているonmouseoverため、通常、検索が成功すると、次の構造が生成されます (セミコードを許してください)。

できます。

ただし、通常の HTML 要素の背後にある重要な機能が欠けています。「オプション」の間でキーボードを上下に移動できません。

JavaScriptがキーボードイベントを処理することは知っていますが、; 私は良いガイドを見つけることができませんでした。(もちろん、フォローアップの質問は次のようになります:そのイベント<ENTER>をトリガーするために使用できますか?)onclick

0 投票する
13 に答える
233580 参照

javascript - ドロップダウン ボックスからテキストを取得する

これは、ドロップダウン メニューで選択されたものの値を取得します。

ただし、ドロップダウン メニューに現在表示されているテキストの後に続くプロパティを見つけることができません。「テキスト」を試してからW3Schoolsを見ましたが、答えがありませんでした。ここにいる人はいますか?

よくわからない方のために、ドロップダウン ボックスの HTML を次に示します。

0 投票する
11 に答える
331166 参照

python - PythonでXPathを使用する方法は?

XPathをサポートするライブラリは何ですか?完全な実装はありますか?ライブラリはどのように使用されますか?そのウェブサイトはどこにありますか?

0 投票する
4 に答える
4505 参照

firefox - Firefoxプラグイン-ソケット

私は常に、サーバーへのソケット接続を確立し、サーバーがページDOMを操作できるようにする方法を望んでいました。たとえば、これは株価情報ページで使用できるため、サーバーは新しい見積もりが利用可能になったときにプッシュできます。

これがHTTPの要求/応答プロトコルの古典的な制限(機能?)であることは知っていますが、これはFirefoxプラグインとして実装できると思います(ブラウザー間の互換性は私のアプリケーションにとって重要ではありません)。Java / Flashソリューションは、(私が知る限り)ボックス内に存在し、DOMと対話できないため、受け入れられません。

これがFirefoxプラグインの能力の範囲内であるかどうかを誰かが確認できますか?誰かがすでにこれまたは類似のものを作成しましたか?

0 投票する
9 に答える
130480 参照

javascript - JavaScriptを使用してHTMLの子ノードを削除するにはどうすればよいですか?

のような機能はありdocument.getElementById("FirstDiv").clear()ますか?

0 投票する
4 に答える
388 参照

javascript - ツリーベース (vs. HTML ベース) の Web フレームワーク?

クライアント側の JavaScript を作成する人なら誰でも DOM に精通しています。これは、ブラウザがサーバーから取得した HTML から生成されたメモリ内で参照するツリー構造です。JavaScript は、DOM ツリーのノードを追加、削除、および変更して、ページに変更を加えることができます。(ブラウザーのバグは別として) 操作するのは非常に素晴らしく、サーバー側のコードが最初にページを生成する方法とは大きく異なります。

私の質問は次のとおりです。どのサーバー側フレームワーク/言語が、最初からDOMツリーとして処理してページを構築しますか?文字列をエコーする代わりにノードを挿入しますか? クライアント側とサーバー側の両方のコードがページを同じように見れば、非常に役立つと思います。このようなものをどの Web サーバー言語でも一緒にハックすることは確かにできますが、この方法でページを作成する専用のフレームワークを使用すると、非常に優れた最適化を行うことができます。

オープンソースが広く展開されており、しばらく使用されていることはすべてプラスになります。

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

javascript - FCKeditor で最後に挿入する

FCKeditor には、現在のカーソル位置に HTML を挿入するInsertHtml API ( JavaScript API ドキュメント) があります。ドキュメントの最後に挿入するにはどうすればよいですか?

このようなものでブラウザのスニッフィングを開始する必要がありますか

または私が逃した祝福された方法はありますか?

編集:もちろん、答えが示唆するように、HTML全体を書き直すことはできますが、それが「祝福された」方法であるとは信じられません。つまり、ブラウザーは持っているものをすべて破棄し、ドキュメントを最初から再解析する必要があります。それは良いことではありません。たとえば、元に戻すスタックが壊れることを期待しています。

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

java - 最良または最も人気のある Java DOM ラッパーは?

過去に jdom を使用したことがあり、XOM とDOM4j. それぞれが (非常に鈍い) 標準の W3C DOM API に対して単純化されたラッパーを提供するため、本質的に同じものを提供しているようです。

JDOM は、ある時点で JSR と標準化プロセスを開発するためにいくらかの努力をしたことを知っていますが、私の知る限り、その努力はどこにも行きませんでした。過去数年間、プロジェクトのすべてが停滞しているように見え、新しい開発はほとんどありません。

どちらが優れているかについてコンセンサスはありますか? また、それぞれの長所と短所は何ですか?

0 投票する
4 に答える
8609 参照

php - PHP での DOM 操作

PHP で HTML を操作する良い方法を探しています。たとえば、私が現在抱えている問題は、不正な形式の HTML の処理です。

次のような入力を取得しています。

お気づきのとおり、HTML には終了タグがありません。この問題を解決するには、正規表現または XML パーサーを使用できます。ただし、今後、他の DOM 操作を行う必要が生じる可能性があります。Javascript が DOM 操作を処理する方法と同様に、DOM 操作を処理する優れた PHP ライブラリがあるかどうか疑問に思います。