問題タブ [textnode]

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

xml - 属性でテキストノードを取得する方法。アクションスクリプト 3.0

私はこのXMLを持っています

属性に対応するテキスト ノードを取得するにはどうすればよいですか? つまり、属性 lang = "ru"の場合、テキスト ノードlanguage/ru.xmlを取得します。lang = "en" - language / en.xmlの場合

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

javascript - DOMオブジェクトからSINGLEテキストノードを取得します

DOM要素からすべての直接ノードを取得する必要がありますが、実際には、ノードの数と種類がわかりません。 .contents()? わかりました、見てみましょう。

$('<div />').html('<p>p</p>').contents()-> [<p>​p​&lt;/p>​]

Ok。

$('<div />').html('textNode').contents()->[]

WTF?

$('<div />').html('textNode').append('another').contents()-> ["textNode", "another"]

では、単一のテキストノードはどうでしょうか。

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

javascript - 改行後のtextNodeの作成を避けますか?

次の行をHTMLファイルに手動で書き込むと、次のようになります。

新しい行ごとにテキストノードが作成されます。

addEventListenerメソッドのuseCapture引数を理解したかったのです。div要素のchildNodesプロパティを使用してDOM要素にアクセスすることを選択しましたが、要素間のtextNodesを無視する必要があります。これは実際には実用的ではありません。

ここでは、2つの入力タグを無視childNodes[0]して選択する必要があることがわかります。childNodes[2]

すべてのHTMLコードを1行だけで記述せず、Javascriptを使用せずに、textNodesの作成をバイパスする方法はありcreateElementますか?

新しい行に移動するときにtextNodesを作成せずにHTMLコードを書くことは可能ですか?

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

javascript - クロスブラウザーの改行を含む Javascript の書式設定済みテキスト

改行とマルチスペースを使用して文字列を事前にフォーマットしており、それらをテキスト ノードに追加したいと考えています。

ラインブレーカーとして採用しようとしました:

  • \nすべてのブラウザーで改行しますが、IE (私は 7 でテストしています) ではスペースになります
  • \rIE でのみ改行します
  • \r\nすべてのブラウザで動作しますが、IE では 2 行目の先頭のスペースが恐ろしいです
  • \n\r全体としても問題ありませんが、IE では、最初の行の最後のスペースは私のレイアウトには受け入れられません。

<br>IE はマルチスペースを折りたたむため、innerHTMLは使用できません。
jQuery.text(string)の動作はまったく同じです。.appendChild(createTextNode(string))

クロスブラウザーの改行を挿入するにはどうすればよいですか? 最終的に、ブラウザがまたは
をサポートしているかどうかを簡単に検出するにはどうすればよいですか?\n\r

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

javascript - textNodeの値を設定/取得する方法

テキストノードの値を取得/変更する方法はたくさんあります。

  • それは、XULだけのものではありません textnode.value
  • textContent[ mdn ]はIE9までサポートされていません
  • data、インターフェースTextから継承CharacterData
  • nodeValue[ mdn ]Nodeインターフェースから

私は使う傾向があります.data。それらのどれが推奨されます-それらはすべて同じを返しますか?

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

javascript - javascriptでテキストノードに属性を追加する方法はありますか?

一意に識別できるように、テキスト ノードに属性を追加したいと考えています。JavaScriptでこれを行う方法はありますか?

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

jquery - JavaScriptはNodeListsからテキストノードを削除します

私は、操作するためにjQueryオブジェクトにドロップしようとしているNodeListが与えられている状況にいることに気づきました。問題は、配列にはテキストノードやコメントノードなども含まれており、と言うだけでjQueryを混乱させるように見えることです$(nodeList)

cleanアンダースコアを使用して、DOM要素を取り除き、それらを配列として返すクイック関数を作成しました。

これ$(_(nodeList).clean())により、使用可能なjQueryオブジェクトが得られます。

これについてもっと良い方法はありますか?

ありがとう。

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

html - テキストノードを操作する場合、「data」、「nodeValue」、「textContent」、または「wholeText」フィールドを使用する必要がありますか?

重複の可能性:
DOMテキストノードのテキストを取得する方法は?

targetDOMミューテーションオブザーバーを処理するための実験で、がテキストノードの場合、ノードの新しいテキストをすべて含む4つのフィールドがあることに気付きました。

  • data
  • nodeValue
  • textContent
  • wholeText

これらのフィールドのどれを使用する必要があるかについての「ベストプラクティス」はありますか?

他のブラウザや古いDOM標準との互換性のためだけのものはありますか?私が読んでいるのか、テキストを変更しているのかで違いはありますか?1つが最善である場合、他の目的は何ですか?

0 投票する
0 に答える
678 参照

xpath - xpathのテキストノードで括弧を処理するには?

次の HTML コードがあるとします。

Chrome で次の xpath 式を試しましたが、その要素を見つけることができません。

かっこがこれのせいなのかと思っていました。もしそうなら、そのような状況でどのように対処すればよいですか?コメントをお待ちしております。

以下に投稿された 2012-9-18 実際のコード ブロックを編集

これは、その //label 要素に配置したい html ページの重要な部分です。

2 回目の編集 2012/9/19 selenium-webdriver を使用してその要素を特定するサンプル C# コード。

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

jquery - 要素から数値を取得し、スパンでラップします

数字をインデントしたいと思っていましたが、cmsから生成されたHTMLを使用して、数字にフックしてスタイルを適用できないようです。

番号をスパンでラップしたいと思います。すべての内容は同じです。02.[スペース]タイトル

これが私が始めたものですが、空きスペースを含めて最初の3文字にトリミングできないようです。

http://jsfiddle.net/hGeuZ/