問題タブ [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.
webkit - Web クローラーの作成 - Webkit パッケージの使用
Webクローラーを構築しようとしています。
私は2つのことが必要です:
- HTML を DOM オブジェクトに変換します。
- 既存の JavaScript をオンデマンドで実行します。
また、必要に応じて追加の JavaScript を実行するオプションが必要です (イベント:など)。まず、適切なドキュメント ソースが見つかりませんでした
onMouseOver
。Webkit のメイン ページ
を検索しましたが、パッケージのユーザー向けの情報は多くなく、有用なコード例もありませんでした。また、一部のフォーラムでは、クローラーに Webkit インターフェースを使用するのではなく、直接 DOM および Javascript 内部パッケージを使用するよう指示されているのを見てきました。
onMouseClick
DocumentationとCode Examples を探しています。
また、適切な使用に関する推奨事項。
作業環境:
- OS: Windows
- 言語: C++
javascript - 特定の要素にクラスを追加する方法は?
私はすでにクラスを持つ要素を持っています:
ここで、クラスをに追加する JavaScript 関数を作成したいと考えていますdiv
(置換ではなく追加)。
どうやってやるの?
javascript - jQueryを使用してこのDOMをトラバースし、必要なテキストを取得するにはどうすればよいですか?
h5
兄弟タグがたくさんあるページに1つのフォームがあります。h5
jQueryを使用して各タグ間のテキストを取得したいと思います。できれば、コールバックを作成するか、テキストを取得して意味のあるHTMLを作成し、最後の文字列を別の場所に挿入できる単純なループ構造でこれを実行できるようにしたいと思います。
jQueryでこれをどのように行うのですか?
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 の他のサイトでも機能します。
これは私にとって「完全な謎」の状態に達しました。
jquery - Sharepoint (MOSS 2007) と jQuery を使用して DOM を安全に操作できますか?
MOSS 2007 をインストールしており、jQuery を使用して Web パーツのタブの自動回転、スライド メニューのアニメーション、ツール パネルを処理しています。断続的に、IE 6 ユーザーで「Operation Aborted」エラーが発生します。
これは、DOM がクライアントに完全に読み込まれる前に操作されたことが原因であることが確認されていますが、回避策を探しています。Sharepoint でこの問題を経験した人はいますか? jQuery を安全に実行できるようにするためにどのような手順を実行しましたか? Sharepoint Core UI.js がこの問題の原因であることを心配する必要がありますか?
javascript - jQueryを使用して動的に生成された要素でページ要素をラップするにはどうすればよいですか?
次のコードがあります
子の長さは 0 です。私が欲しいのは:
しかし、小さな div を動的に生成したいと考えています。なぜこれが機能しないのか考えていますか?
アップデート
私の問題は別のコード行にあることがわかりました。ラップ後にラッパーを変数に割り当てたいとします。
動作しません。意味のある入力を返します。しかし、どうすればラッパーを返すことができますか?
ありがとう!
javascript - このJavaScriptをより効率的にするにはどうすればよいですか?
ajax リクエストからプレーンな html を受け取っています。
これは最も単純な形式です。各作品には<h1>
、タイトルの<div>
タグとコンテンツを含むタグが含まれています。container
返された html スニペットを入力する必要がある html ページに適切にフォーマットされています。
これはコンテナです:
次の JavaScript 関数を使用して を解析html
し、container
.
すべてが「問題なく」動作しているようで、異なる HTML コンテンツを持つ後続の ajax リクエストはかなり速くロードされます。しかし、ページ全体を更新するリンクをクリックすると、クリックしたハイパーリンクをロードする前に約 3 ~ 4 秒間ハングします。これは、javascript の問題だと思います。おそらく、一部のコンテンツがメモリに残っているのでしょうか? これが非効率になる可能性がある場所を誰かが見ることができますか?
javascript - jQuery でテーブルを動的に作成する
jQuery を使用して動的にデータを作成して<table>
いますが、次のエラーが発生します。
キャッチされないエラー: HIERARCHY_REQUEST_ERR: DOM 例外 3
これは、次のようなスクリプトの appendTo 部分で発生します。
どこ$tbody
ですか$('<tbody />');
誰でも私を助けてもらえますか?完全を期すために、これはコード全体です。
両方のマシンで:
両方のテーブル ENGINE タイプが同じであることを確認してください。
また、エラーが発生したマシンで OS X 10.6 を使用しているためですか? おそらく、その OS のデータ型は 10.5.x とは品質が異なります。
Snow Leopard との互換性に問題があるようです。10.6 ラップトップに MySQL 5.4 をインストールしてみてください。
http://forums.mysql.com/read.php?10,278942,278942#msg-278942