問題タブ [dom-manipulation]

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 投票する
1 に答える
2683 参照

webkit - Web クローラーの作成 - Webkit パッケージの使用

Webクローラーを構築しようとしています。
私は2つのことが必要です:

  • HTML を DOM オブジェクトに変換します。
  • 既存の JavaScript をオンデマンドで実行します。
私が期待する結果は、オンロードで実行される JavaScript が既に実行されている DOM オブジェクトです。
また、必要に応じて追加の JavaScript を実行するオプションが必要です (イベント:など)。まず、適切なドキュメント ソースが見つかりませんでしたonMouseOverWebkit のメイン ページ を検索しましたが、パッケージのユーザー向けの情報は多くなく、有用なコード例もありませんでした。また、一部のフォーラムでは、クローラーに Webkit インターフェースを使用するのではなく、直接 DOM および Javascript 内部パッケージを使用するよう指示されているのを見てきました。 onMouseClick

DocumentationCode Examples を探しています。
また、適切な使用に関する推奨事項。

作業環境:
  • OS: Windows
  • 言語: C++

0 投票する
27 に答える
2012034 参照

javascript - 特定の要素にクラスを追加する方法は?

私はすでにクラスを持つ要素を持っています:

ここで、クラスをに追加する JavaScript 関数を作成したいと考えていますdiv(置換ではなく追加)。

どうやってやるの?

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

javascript - jQueryを使用してこのDOMをトラバースし、必要なテキストを取得するにはどうすればよいですか?

h5兄弟タグがたくさんあるページに1つのフォームがあります。h5jQueryを使用して各タグ間のテキストを取得したいと思います。できれば、コールバックを作成するか、テキストを取得して意味のあるHTMLを作成し、最後の文字列を別の場所に挿入できる単純なループ構造でこれを実行できるようにしたいと思います。

jQueryでこれをどのように行うのですか?

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

javascript - プログラムで CSS を IE に追加する際の問題

「リンク」タグ (外部スタイルシート) を介して CSS スタイルシートをターゲット DOM に挿入するブックマークレットがあります。

最近、これは Amazon.com で Internet Explorer のみで機能しなくなりました。他のサイトや他のブラウザー (Amazon.com でも) で動作します。スタイルシートを挿入するために使用している手法は非常に簡単です。

ここで、「s」は で作成されたリンク オブジェクトですdocument.createElement。Amazon でも、Internet Explorer Developer Toolbar DOM インスペクタを介して要素がそこにあることがわかります。 ただしdocument.styleSheets、JavaScript でコレクションにアラートを出すと、そこにはありません。

テストとして、URL をスタイルシートに引数として渡すIE 専用のdocument.createStyleSheetメソッドを使用しようとしました。これはエラーをスローします:

この操作を完了するのに十分なストレージがありません

興味がある点:

  • のドキュメントにdocument.createStyleSheetは、ページに 31 を超えるスタイルシートがある場合にエラーがスローされると記載されていますが、(1) 別のエラーであり、(2) ページに 10 個の外部スタイルシートしかありません。
  • エラーをグーグルで調べたところ、多くの行き止まりが見つかりました。スタイルシート関連を示唆していたのはこの drupal 投稿だけでしたが、外部スタイルに関連する問題ではなく、インライン スタイルの文字数制限について言及しています。
  • 同じコードは、createStyleSheet呼び出しも含めて、IE の他のサイトでも機能します。

これは私にとって「完全な謎」の状態に達しました。

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

jquery - Sharepoint (MOSS 2007) と jQuery を使用して DOM を安全に操作できますか?

MOSS 2007 をインストールしており、jQuery を使用して Web パーツのタブの自動回転、スライド メニューのアニメーション、ツール パネルを処理しています。断続的に、IE 6 ユーザーで「Operation Aborted」エラーが発生します。

これは、DOM がクライアントに完全に読み込まれる前に操作されたことが原因であることが確認されていますが、回避策を探しています。Sharepoint でこの問題を経験した人はいますか? jQuery を安全に実行できるようにするためにどのような手順を実行しましたか? Sharepoint Core UI.js がこの問題の原因であることを心配する必要がありますか?

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

javascript - jQueryを使用して動的に生成された要素でページ要素をラップするにはどうすればよいですか?

次のコードがあります

子の長さは 0 です。私が欲しいのは:

しかし、小さな div を動的に生成したいと考えています。なぜこれが機能しないのか考えていますか?

アップデート

私の問題は別のコード行にあることがわかりました。ラップ後にラッパーを変数に割り当てたいとします。

動作しません。意味のある入力を返します。しかし、どうすればラッパーを返すことができますか?

ありがとう!

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

javascript - このJavaScriptをより効率的にするにはどうすればよいですか?

ajax リクエストからプレーンな html を受け取っています。

これは最も単純な形式です。各作品には<h1>、タイトルの<div>タグとコンテンツを含むタグが含まれています。container返された html スニペットを入力する必要がある html ページに適切にフォーマットされています。

これはコンテナです:

次の JavaScript 関数を使用して を解析htmlし、container.

すべてが「問題なく」動作しているようで、異なる HTML コンテンツを持つ後続の ajax リクエストはかなり速くロードされます。しかし、ページ全体を更新するリンクをクリックすると、クリックしたハイパーリンクをロードする前に約 3 ~ 4 秒間ハングします。これは、javascript の問題だと思います。おそらく、一部のコンテンツがメモリに残っているのでしょうか? これが非効率になる可能性がある場所を誰かが見ることができますか?

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

javascript - jQuery でテーブルを動的に作成する

jQuery を使用して動的にデータを作成して<table>いますが、次のエラーが発生します。

キャッチされないエラー: HIERARCHY_REQUEST_ERR: DOM 例外 3

これは、次のようなスクリプトの appendTo 部分で発生します。

どこ$tbodyですか$('<tbody />');

誰でも私を助けてもらえますか?完全を期すために、これはコード全体です。

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

jquery - jQueryで指定されたにaを追加するには?

以下に tbody を追加します。

<tbody id="contact">
    ...
</tbody>

指定されたテーブルへ:

<table id="target">
...
</table>

以下に tbody を追加します。

指定されたテーブルへ: