問題タブ [dom-node]

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

oracle - PL/SQL Raw データ型変数の比較

生データ型の変数を比較することは可能ですか? 私は XMLDOM.DomNodes を使用しています。これは、1 つのフィールドを持つレコードです。

2 つのノードがあるので、id フィールドで比較できますか? いくつかのサンプルを試してみましたが、一見するとうまくいくようです:

しかし、Oracle のドキュメントで気になる点が 1 つあります。 生データは VARCHAR2 データに似ていますが、PL/SQL は生データを解釈しない点が異なります 。pl/sql が raw を解釈しない場合、比較できますか?

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

javascript - google.translate.TranslateElement の結果から要素を変更する

非常に便利な Google 翻訳の翻訳要素を Web ページに埋め込もうとしています。これは非常にシンプルでうまく機能しますが、結果の HTML に表示されるデフォルトのテキストを変更する必要があります。

ここに画像の説明を入力

多数の Google API と js ライブラリを使用してきたので、ほぼ確実に構成可能であるため、これは問題にはならないと考えましたが、しばらく調べてみたところ、これを設定できるプロパティへの参照が見つかりません。ドキュメントは一般的に哀れなようです。基本的なコードは次のとおりです。

を作成するときに でこれをプロパティとして設定できることに失望したのでtranslator、それをハックし、onDOMNodeInsertedリスナーを使用して、 に読み込まれた結果の HTML を変更することにしました<div id="google_translate_element"></div>。ここではjQueryを使用しているので、私のコードは次のとおりです。

ここからが興味深いところです。Chrome はすべてを完全にロードし、innerHTML の置換を美しく行います。Internet Explorer (8) は DOMNodeInserted リスナーを完全に無視し、jQuery 関数が呼び出されなかったかのようにページが読み込まれます。Firefox (10) は正常に読み込まれたように見えますが (ただし、翻訳要素はまったくありません)、その後フリーズし、メモリをむさぼり食い始め、クラッシュします。

この innerHTML 置換を機能させる方法について何か考えはありますか? もちろん優先される - のようなプロパティを知っている場合displayLabel : "Translate"、それを除いて (そして本当に醜いsetTimeoutハック)、これを機能させる方法はありますか?

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

php - DomNode/Xpath 子要素のインデックス位置を見つける

xpath 式を使用して、DOM ツリー内の特定の div クラスを決定しています (VolkerK のおかげです!)。

最終的には、子 'foo' が持つ (グローバル) インデックス位置を知る必要があります。これは、後で jQuery に置き換えたいためです: eq()または nth-child()。

それを行う方法はありますか?

正しい要素の選択に関する私の別の質問をフォローアップしています(クラス名による子のXPath/Domdocumentチェック)。

ありがとう!

アップデート:

私は以下を使用することを発見しました:

実際には、親ノードの xpath 構文 (/html/body/div[3]) のパスと要素番号が表示されますが、子 div 'foo' の場合はどうすればよいでしょうか?

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

javascript - Chrome での同時 DOM ノードの変更?

CSSStyleDeclarationドキュメントの innerHTML の各ノードにオブジェクトを再帰的に再適用しようとしています。たとえば、window.getComputedStyle(document.getElementsByTagName("a")[0])このページで呼び出すと、返されるハッシュには約 650 の異なるプロパティがあります。ドキュメントの innerHTML に 1000 個のノードがあるとします。innerHTML をループして各CSSStyleDeclarationハッシュにスタイルを適用すると、 node.style.setProperty(key, value). ただし、ループを繰り返すことで、各ノードを 1 つずつ実行しています。代わりに、このループを実行する代わりに、DOM に対して一度に 1000 回の呼び出しを行う方がはるかに効率的です。問題は、これが Chrome で可能である場合、その方法がわかりません。

私の疑いでは、Chrome は DOM 全体に GIL (より適切な言葉がないため) を持っていますが、これは単なる迷信かもしれません。そうでない場合は、ロックがノードレベルにあると思います。しかし、これも完全な迷信です。私はこれについて事実のない環境で活動しています。ご指摘がありましたら、よろしくお願いします。

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

javascript - 配列からの DOM ノードの作成

注:これは、解決する必要がある2つの別々の問題であると私が判断した別の質問の続きです。また、現在、この質問を正確にどのように表現すればよいか確信が持てないので、最善を尽くし、より明確になったら、将来の参考のために質問を言い換えます.

私は 2 つの基本的な jQuery プラグイン$.fn.query$.fn.buildを作成しています。これらはそれぞれ、配列をソートし、ドキュメントに挿入する HTML コードを作成します。現在、ビデオを表示する Vimeo ビデオ ID でテストしています。

$.fn.buildには 3 つの部分があります。最初にすべての配列項目を個々のコンテナーでラップし、それらを行に構築し (問題領域)、最後にコンテナー内のすべてをラップします。(これのすべての部分はオプションです)。

具体的には、問題は次の行から発生し$(tmp).add(newRow);ます。有効な javascript ですが。

参照: http://jsbin.com/upatus/2/edit

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

php - phpdomdocumentを使用してhtmlタグを含むノードのコンテンツをエコーする方法

正規表現を適用できるように、htmlタグを含めてエコーアウトしたいhtmlノードのDomnodelistがあります。

ノードのテキスト部分のみを取得し、htmlタグは取得しません。

私が試してみると:

echo $ node-> saveHTML;

エラーが発生します:未定義のプロパティ:DOMElement :: $ saveHTML

これどうやってするの?

前もって感謝します、

明細書

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

php - 配列チャンクを使用したphp domnodelist

domnodelist で配列チャンク関数を使用したいと思います。domnodelist は標準の php 配列ではないため、これによりエラーが発生します。これが私のコードです:

これを機能させる方法はありますか?

ありがとうございました、

明細書

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

php - DOMElement ノードの html コードを取得するには?

私はこのhtmlコードを持っています:

この関数を使用して、すでに「foo」要素(ただしそのコンテンツのみ)を取得できます。

しかし、DOMElement のすべての html タグ (その属性を含む) を返したいと思います。どうすればそれができますか?

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

php - DOMElement を使用して現在のノードからのみテキストを取得するにはどうすればよいですか?

上記の HTML 構造を考えると、$divElement->nodeValue「xyz」のみを取得したい場合は「abc xyz」が返されます。$divElement->getAttribute('value')空です。

<a>要素を削除せずに「xyz」を取得するにはどうすればよいですか?